⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 character.java

📁 一个开源的JAVA虚拟机
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
/*    libaegisvm - The Aegis Virtual Machine for executing Java bytecode    Copyright (C) 2001-2002  Philip W. L. Fong    This library is free software; you can redistribute it and/or    modify it under the terms of the GNU Lesser General Public    License as published by the Free Software Foundation; either    version 2.1 of the License, or (at your option) any later version.    This library is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU    Lesser General Public License for more details.    You should have received a copy of the GNU Lesser General Public    License along with this library; if not, write to the Free Software    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*///   java.lang.Character//   (c) 1997 George David Morrison//   API version: 1.0.2//   Notes://     Have to find a better way of storing all the information;//     particularly for API version 1.1//   History://   1997-01-01 initial verion	George David Morrison//   1997-02-25 modified	Glynn Clements <glynn@sensei.co.uk>package java.lang;public final class Character implements java.io.Serializable, Comparable {    public static class Subset {	private String name;	protected Subset(String name) {	    this.name = name;	}	public final boolean equals(Object obj) {	    return this == obj;	}	public final int hashCode() {	    return super.hashCode();	}	public final String toString() {	    return name;	}    }    public static final class UnicodeBlock extends Character.Subset {	public static final UnicodeBlock BASIC_LATIN =	    new UnicodeBlock("BASIC_LATIN");	public static final UnicodeBlock LATIN_1_SUPPLEMENT =	    new UnicodeBlock("LATIN_1_SUPPLEMENT");	public static final UnicodeBlock LATIN_EXTENDED_A =	    new UnicodeBlock("LATIN_EXTENDED_A");	public static final UnicodeBlock LATIN_EXTENDED_B =	    new UnicodeBlock("LATIN_EXTENDED_B");	public static final UnicodeBlock IPA_EXTENSIONS =	    new UnicodeBlock("IPA_EXTENSIONS");	public static final UnicodeBlock SPACING_MODIFIER_LETTERS =	    new UnicodeBlock("SPACING_MODIFIER_LETTERS");	public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS =	    new UnicodeBlock("COMBINING_DIACRITICAL_MARKS");	public static final UnicodeBlock GREEK =	    new UnicodeBlock("GREEK");	public static final UnicodeBlock CYRILLIC =	    new UnicodeBlock("CYRILLIC");	public static final UnicodeBlock ARMENIAN =	    new UnicodeBlock("ARMENIAN");	public static final UnicodeBlock HEBREW =	    new UnicodeBlock("HEBREW");	public static final UnicodeBlock ARABIC =	    new UnicodeBlock("ARABIC");	public static final UnicodeBlock DEVANAGARI =	    new UnicodeBlock("DEVANAGARI");	public static final UnicodeBlock BENGALI =	    new UnicodeBlock("BENGALI");	public static final UnicodeBlock GURMUKHI =	    new UnicodeBlock("GURMUKHI");	public static final UnicodeBlock GUJARATI =	    new UnicodeBlock("GUJARATI");	public static final UnicodeBlock ORIYA =	    new UnicodeBlock("ORIYA");	public static final UnicodeBlock TAMIL =	    new UnicodeBlock("TAMIL");	public static final UnicodeBlock TELUGU =	    new UnicodeBlock("TELUGU");	public static final UnicodeBlock KANNADA =	    new UnicodeBlock("KANNADA");	public static final UnicodeBlock MALAYALAM =	    new UnicodeBlock("MALAYALAM");	public static final UnicodeBlock THAI =	    new UnicodeBlock("THAI");	public static final UnicodeBlock LAO =	    new UnicodeBlock("LAO");	public static final UnicodeBlock TIBETAN =	    new UnicodeBlock("TIBETAN");	public static final UnicodeBlock GEORGIAN =	    new UnicodeBlock("GEORGIAN");	public static final UnicodeBlock HANGUL_JAMO =	    new UnicodeBlock("HANGUL_JAMO");	public static final UnicodeBlock LATIN_EXTENDED_ADDITIONAL =	    new UnicodeBlock("LATIN_EXTENDED_ADDITIONAL");	public static final UnicodeBlock GREEK_EXTENDED =	    new UnicodeBlock("GREEK_EXTENDED");	public static final UnicodeBlock GENERAL_PUNCTUATION =	    new UnicodeBlock("GENERAL_PUNCTUATION");	public static final UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS =	    new UnicodeBlock("SUPERSCRIPTS_AND_SUBSCRIPTS");	public static final UnicodeBlock CURRENCY_SYMBOLS =	    new UnicodeBlock("CURRENCY_SYMBOLS");	public static final UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS =	    new UnicodeBlock("COMBINING_MARKS_FOR_SYMBOLS");	public static final UnicodeBlock LETTERLIKE_SYMBOLS =	    new UnicodeBlock("LETTERLIKE_SYMBOLS");	public static final UnicodeBlock NUMBER_FORMS =	    new UnicodeBlock("NUMBER_FORMS");	public static final UnicodeBlock ARROWS =	    new UnicodeBlock("ARROWS");	public static final UnicodeBlock MATHEMATICAL_OPERATORS =	    new UnicodeBlock("MATHEMATICAL_OPERATORS");	public static final UnicodeBlock MISCELLANEOUS_TECHNICAL =	    new UnicodeBlock("MISCELLANEOUS_TECHNICAL");	public static final UnicodeBlock CONTROL_PICTURES =	    new UnicodeBlock("CONTROL_PICTURES");	public static final UnicodeBlock OPTICAL_CHARACTER_RECOGNITION =	    new UnicodeBlock("OPTICAL_CHARACTER_RECOGNITION");	public static final UnicodeBlock ENCLOSED_ALPHANUMERICS =	    new UnicodeBlock("ENCLOSED_ALPHANUMERICS");	public static final UnicodeBlock BOX_DRAWING =	    new UnicodeBlock("BOX_DRAWING");	public static final UnicodeBlock BLOCK_ELEMENTS =	    new UnicodeBlock("BLOCK_ELEMENTS");	public static final UnicodeBlock GEOMETRIC_SHAPES =	    new UnicodeBlock("GEOMETRIC_SHAPES");	public static final UnicodeBlock MISCELLANEOUS_SYMBOLS =	    new UnicodeBlock("MISCELLANEOUS_SYMBOLS");	public static final UnicodeBlock DINGBATS =	    new UnicodeBlock("DINGBATS");	public static final UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION =	    new UnicodeBlock("CJK_SYMBOLS_AND_PUNCTUATION");	public static final UnicodeBlock HIRAGANA =	    new UnicodeBlock("HIRAGANA");	public static final UnicodeBlock KATAKANA =	    new UnicodeBlock("KATAKANA");	public static final UnicodeBlock BOPOMOFO =	    new UnicodeBlock("BOPOMOFO");	public static final UnicodeBlock HANGUL_COMPATIBILITY_JAMO =	    new UnicodeBlock("HANGUL_COMPATIBILITY_JAMO");	public static final UnicodeBlock KANBUN =	    new UnicodeBlock("KANBUN");	public static final UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS =	    new UnicodeBlock("ENCLOSED_CJK_LETTERS_AND_MONTHS");	public static final UnicodeBlock CJK_COMPATIBILITY =	    new UnicodeBlock("CJK_COMPATIBILITY");	public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS =	    new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS");	public static final UnicodeBlock HANGUL_SYLLABLES =	    new UnicodeBlock("HANGUL_SYLLABLES");	public static final UnicodeBlock SURROGATES_AREA =	    new UnicodeBlock("SURROGATES_AREA");	public static final UnicodeBlock PRIVATE_USE_AREA =	    new UnicodeBlock("PRIVATE_USE_AREA");	public static final UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS =	    new UnicodeBlock("CJK_COMPATIBILITY_IDEOGRAPHS");	public static final UnicodeBlock ALPHABETIC_PRESENTATION_FORMS =	    new UnicodeBlock("ALPHABETIC_PRESENTATION_FORMS");	public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_A =	    new UnicodeBlock("ARABIC_PRESENTATION_FORMS_A");	public static final UnicodeBlock COMBINING_HALF_MARKS =	    new UnicodeBlock("COMBINING_HALF_MARKS");	public static final UnicodeBlock CJK_COMPATIBILITY_FORMS =	    new UnicodeBlock("CJK_COMPATIBILITY_FORMS");	public static final UnicodeBlock SMALL_FORM_VARIANTS =	    new UnicodeBlock("SMALL_FORM_VARIANTS");	public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_B =	    new UnicodeBlock("ARABIC_PRESENTATION_FORMS_B");	public static final UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS =	    new UnicodeBlock("HALFWIDTH_AND_FULLWIDTH_FORMS");	public static final UnicodeBlock SPECIALS =	    new UnicodeBlock("SPECIALS");	private UnicodeBlock(String name) {	    super(name);	}	public static Character.UnicodeBlock of(char c) {	    if (c <= 0x007F)		return BASIC_LATIN;	    if (c <= 0x00FF)		return LATIN_1_SUPPLEMENT;	    if (c <= 0x017F)		return LATIN_EXTENDED_A;	    if (c <= 0x024F)		return LATIN_EXTENDED_B;	    if (c <= 0x02AF)		return IPA_EXTENSIONS;	    if (c <= 0x02FF)		return SPACING_MODIFIER_LETTERS;	    if (c <= 0x036F)		return COMBINING_DIACRITICAL_MARKS;	    if (c <= 0x03FF)		return GREEK;	    if (c <= 0x04FF)		return CYRILLIC;	    if (c <= 0x052F)		return null;	    if (c <= 0x058F)		return ARMENIAN;	    if (c <= 0x05FF)		return HEBREW;	    if (c <= 0x06FF)		return ARABIC;	    if (c <= 0x08FF)		return null;	    if (c <= 0x097F)		return DEVANAGARI;	    if (c <= 0x09FF)		return BENGALI;	    if (c <= 0x0A7F)		return GURMUKHI;	    if (c <= 0x0AFF)		return GUJARATI;	    if (c <= 0x0B7F)		return ORIYA;	    if (c <= 0x0BFF)		return TAMIL;	    if (c <= 0x0C7F)		return TELUGU;	    if (c <= 0x0CFF)		return KANNADA;	    if (c <= 0x0D7F)		return MALAYALAM;	    if (c <= 0x0DFF)		return null;	    if (c <= 0x0E7F)		return THAI;	    if (c <= 0x0EFF)		return LAO;	    if (c <= 0x0FBF)		return TIBETAN;	    if (c <= 0x109F)		return null;	    if (c <= 0x10FF)		return GEORGIAN;	    if (c <= 0x11FF)		return HANGUL_JAMO;	    if (c <= 0x1DFF)		return null;	    if (c <= 0x1EFF)		return LATIN_EXTENDED_ADDITIONAL;	    if (c <= 0x1FFF)		return GREEK_EXTENDED;	    if (c <= 0x206F)		return GENERAL_PUNCTUATION;	    if (c <= 0x209F)		return SUPERSCRIPTS_AND_SUBSCRIPTS;	    if (c <= 0x20CF)		return CURRENCY_SYMBOLS;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -