E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OnJava笔记
Java笔记
——注释(Annotation)
Fighting.jpgAnnotation是一个接口,程序可以通过反射来获取指定程序元素的Annotation对象,通过Annotion对象来取得注解里的元数据。有的Annotation指的是java.lang.Annotation接口,有的是的是注解本身。@Override限定重写父类方法@Override指定方法覆载的,强制一个子类覆盖父类;作用:让编译器检查这个方法,保证父类要包含一个被该
Troll4it
·
2018-07-31 09:56
java笔记
-ThreadPoolExecutor
为什么用线程池有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长。而且当线程数量太多时,系统不一定能受得了。使用线程池主要为了解决一下几个问题:通过重用线程池中的线程,来减少每个线程创建和销毁的性能开销。对线程进行一些维护和管理,比如定时开始,周期执行,并发数控制等等。Ex
一个喜欢烧砖的人
·
2018-07-30 10:32
那年学过的
Java笔记
一SE基础
JavaSE知识点梳理[外链图片转存失败(img-EbT2nyO4-1564412078255)(https://i.imgur.com/eZoqsaL.jpg)]JavaSE基础[外链图片转存失败(img-YwTkdMQ1-1564412078256)(https://i.imgur.com/KQf6701.png)]计算机的体系结构基本概念计算机俗称"电脑",是一种被广泛使用在各个领域的设备。
易慕晓生
·
2018-07-28 23:22
你那么努力总得给自己留点记忆
Java笔记
--多线程
Java笔记
–多线程在讲线程之前有必要讨论一下进程的定义:进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。进程实体由程序段,数据段PCB(进程控制块)组成。
Top3
·
2018-07-20 14:32
Java
Java笔记
#JAVA标签(空格分隔):后台---JAVA:面向对象编程对象的生命周期:从new开始到垃圾回收之间##1.对象的三个特征:封装:封装的就是对象的特征和行为,封装完就是类继承:就是一个类继承于另一个类,不断向上继承,子类可使用父类的一部分东西多态:多种状态###(1).封装定义:利用抽象数据类型对数据信息以及对数据的操作进行打包,将其变成一个不可分割的实体。1>将对象的状态(属性)和行为(行为)
Legend丶伟
·
2018-07-11 11:11
Java笔记
(1)Java内存模型堆:new对象存放的地方一直new对象,堆就会溢出栈:每个方法在被调用时就会创建一个栈针,方法执行完成,栈针销毁方法区:类信息,常量,静态变量。即时编译器变异后的代码等数据,运行时常量池时方法区的一部分(元数据区)String.valueOf(i++)一直循环就会元数据区就会溢出程序计数器本地方法栈(2)java类的加载机制(3)接口与抽象方法的不同相同点:1、都能定义抽象方
zhen340417593
·
2018-07-09 17:55
【
Java笔记
】Java8中数组(引用类型)、String、List、Set之间的相互转换问题
数组、String、List、Set之间的相互转换问题如果觉得对你有帮助,能否点个赞或关个注,以示鼓励笔者呢?!博客目录|先点这里本博主要是相理清楚一些转换的逻辑,顺便总结一下贴出来。这里是把一些可以JDK自带的使用方法写出了。不代表没有其他的转换方式。前提声明:只要跟集合交流的数组都是引用类型的数组。因为集合本身不与基本类型打交道。如果你要交流,他们的包装类型就是交流的桥梁。而包装类型和基本类型
SnailMann
·
2018-06-07 22:10
Java杂烩
JAVA笔记
总结
【第一章】JAVA基本框架程序:为了让计算机执行某些操作或解决某个问题,而编写的一系列有序指令的集合。·JAVA程序框架publicclass类名{---外层框架(类名同文件名)publicstaticvoidmain(String[]args){---Java入口程序框架System.out.println("输出的内容");---输出指令}}main入口四要素:返回值类型、方法名、参数、方法体
码农阿华
·
2018-06-01 09:44
Java笔记
-字节流,字符流,转换流,缓冲流
一字节流IO流的分类|-字节流|-字节输入流InputStream抽象类|-FileInputStream操作文件的字节输入流|-字节输出流OuputStream抽象类|-FileOutputStream操作文件的字节输出流|-字符流|-字符输入流Reader抽象类|-InputStreamReader输入操作的转换流|-FileReader用来操作文件的字符输入流(简便的流)|-字符输出流Wri
destinationnn
·
2018-05-22 21:44
Java笔记
2018-05-02--
java笔记
在cmd中输入一个命令,譬如“java”,操作系统会到path环境变量里存放的目录中去查找java.exe,所以安装jdk后需要在环境变量中添加jdk的路径。如果不添加到path,执行相应的exe程序就需要把程序的完整路径一起写上去;demo:D:\Java\jdk1.8.0_65\bin\java-versionclasspath目录,就是告诉java.exe在哪些目录查找class文件,一般要
csfeve
·
2018-05-02 21:03
java笔记
学习之操作符
0x001算数运算符intnum1=1,num2=2;System.out.println(num1+num2);//3System.out.println(num1-num2);//-1System.out.println(num1/num2);//0System.out.println(num1*num2);//2System.out.println(num1%num2);//10x002自增
followWinter
·
2018-04-30 10:53
Java笔记
(三)几种运算符介绍、分母为零的情况、标识符等
1、逻辑运算符:^异或|简化或&简化并使用“|”和“&”时,表达式的结果可以由运算符左边的操作数单独决定。2、位逻辑运算符:~按位取反&按位与|按位或^按位异或(注:只有在比较两个位不相等时结果才返回1,否而结果为0)>>右移>>>右移并用0填充>运算符:把第一个操作数的二进制码右移指定位数之后,将左边空出来的位以原来的符号位来填充。即:如果第一个操作数原来是整数,则左边补上0;若第一个操作数是负
小颜儿
·
2018-04-26 23:20
Java笔记
Java笔记
之结构化数据 01
数组我们在编程的过程中,常常需要记录固定数量的信息,还需要能顺序检索信息。这种时候往往会先想到使用数组(Array),数组可以用来存放一个线性数据集合。在Java中数组中,元素必须是同类型的,可以定义基本类型数组或者对象类型数组。对于基本类型的数组(如int[],char[]),存放的是数据。而对象类型数组(Object[]),存放的是引用。importjava.util.*;publicclas
nigx_0010
·
2018-04-24 10:21
学习笔记
Java
java笔记
--线程间通信
线程间通讯:多个线程在处理同一资源,但是任务却不同。比如对于同一个资源,一边在输入,一边在输出:classResource{Stringname;Stringsex;}//输入classInputimplementsRunnable{Resourcer;Input(Resourcer){this.r=r;}publicvoidrun(){intx=0;while(true){synchronize
吃饱喝足搬代码丶
·
2018-04-23 17:19
Java笔记
(2)
笔记部分来自于黑马程序员Java教学视频。数组数组的定义和初始化1.定义数组的基本格式:数据类型[]数组名称;2.定义数组后一定要初始化后才能使用。(初始化:为数组在内存中开辟内存空间并赋值)a)动态初始化:指定数组长度,然后赋值。格式1:数据类型[]数组名称=new数据类型[长度];格式2:数据类型[]数组名称;数组名称=new数据类型[长度];b)静态初始化:直接赋值,系统根据赋值情况自动指定
学软件的小垃圾
·
2018-04-14 22:23
Java笔记
-基础语法(二)
一数据与数据类型程序开发离不开数据,其实说白了程序就是用来处理数据的。在Java中我们要学习数据的类型及数据量。通常数据是会发生变化的,而数据的处理逻辑是不发生变化的。例如商品的数量种类是会变化的,用户的数量也是会变化的,但购买的流程通常不会变化。软件可以分为两个部分,一个部分是“数据”;另一个部分是“数据处理的逻辑”。即程序=数据+逻辑。1.1数据类型Java中的数据类型分两种:基本数据类型和引
destinationnn
·
2018-04-09 20:14
Java笔记
java笔记
--接口interface与实现implements
格式:interface{}接口中的成员修饰符是固定的:1成员变量:publicastaticfinal2成员函数:publicaabstract3发现接口中的成员都是public的当一个抽象类的方法都是抽象的时候,这时可以将该抽象类用另一种形式定义和表示,就是接口。定义接口使用的关键字不是class,是interface。对于接口当中常见的成员:而且这些成员都有固定的修饰符1全局常量:publi
吃饱喝足搬代码丶
·
2018-04-05 10:43
java笔记
--for循环的使用
publicstaticvoidmain(String[]args){for(intx=0;x=x;y--){System.out.print(y);}System.out.println();}*//*122333444455555*//*for(intx=1;x<=5;x++){for(inty=1;y<=x;y++){System.out.print(x);}System.out.print
吃饱喝足搬代码丶
·
2018-03-31 11:35
JAVA笔记
:多线程面试题整理!
多线程有几种实现方案,分别是哪几种???三种。继承Thread类实现Runnable接口:Java不支持类的多重继承,但允许你调用多个接口。所以如果你要继承其他类,当然是调用Runnable接口好了。线程与进程的区别???线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈
java高级员
·
2018-03-30 19:14
java
分布式
编程语言
如何创建一个给定的Path路径中的文件目录及其文件
目录
Java笔记
shell笔记
Java笔记
/***安全的创建一个文件*-当该文件的父目录不存在时,一并创建。
gamedevv
·
2018-03-15 20:28
【编程语言】➣
Java
Java笔记
之 1. JVM学习
一、JVM学习笔记JVM:JavaVirtualMachineJVM总感觉那么的神秘,底层的东西,试着把一些复杂的概念,用简单的方式做一个总觉。那么学习JVM主要是学习哪些内容。1.运行时数据区。2.堆模型。3.垃圾回收算法。4.引用分类。JVM在开发中的位置:image1.1、运行时数据区:image程序计数器programCounterRegister:线程私有,当前线程。指向当前线程正在执行
黎明你好
·
2018-03-13 15:26
2018-02-04@JAVA
JAVA初始——浙大MOOC《从零开始学Java》
Java笔记
系列1Java世界的helloworld新建项目hello,在项目hello目录下边src新建名为Hello的class在Java中类的命名一般首字母用大写
ermaoHa
·
2018-02-05 22:44
java笔记
-jvm执行顺序
java加载一般顺序:静态块(静态变量)——>成员变量——>构造方法——>静态方法。执行顺序根据静态部分是依赖于类,而不是依赖于对象存在的,所以静态部分的加载优先于对象存在。1.静态属性,静态方法声明,静态块。2.动态属性,普通方法声明,构造块。3.构造方法。静态:当加载一个类时,JVM会根据属性的数据类型第一时间赋默认值(一举生成的)。然后再进行静态属性初始化,并为静态属性分配内存空间,静态方法
翟光小朋友
·
2018-01-11 16:59
java学习
【我的
Java笔记
】Java反射_反射的应用
反射在集合中的应用例:一个ArrayList集合对象,需要给集合里添加String类型数据/**一个ArrayList集合对象,给此集合里添加字符串数据**/importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;importjava.util.ArrayList;publicclassArr
Enjoy96
·
2017-12-26 15:10
JavaSE
【我的
Java笔记
】Java反射
Java反射1.反射的概念:Java的反射机制是在运行状态中,对于任意一个类都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态获取的信息以及动态调用对象的方法的功能成为Java语言的反射机制。获取该类的字节码文件对象——>class类对象(通过class类对象获取该类里的一些属性)2.获取类的字节码文件对象的三种方法(1)Object类中的getClas
Enjoy96
·
2017-12-19 18:57
Java笔记
-反射机制(三)-小demo
经过前面几次反射机制的学习,这次用反射的知识写一个类似于Struts框架处理机制的小demo。Servlet和Sturts在引入反射知识前,先简单介绍下Sturts框架和Servlet。在没有一些Web框架之前,当我们要写JavaWeb应用使用的就是Servlet。一个简单的Servletdemo就是如下所示。publicclassHelloWorldextendsHttpServlet{priv
凯伦说
·
2017-12-09 00:00
java
Java笔记
-Java反射(二)
上一篇文章介绍了反射的基本概念以及获取类相关信息的反射API,这一章节主要记录如何对类的成员进行操作的相关反射API。操作类成员的类反射API中提供了如下接口,用于对类的成员进行操作。java.lang.reflect.Member该接口主要有以下三个实现类,用于对类成员中的字段,方法和构造器进行操作。Tips:在JavaSE7的手册中指出,构造器不是类的成员,这和Member的实现类想表达的意思
凯伦说
·
2017-12-07 00:00
java
【我的
Java笔记
】多线程_使用匿名内部类的方式实现多线程
1.多线程中匿名内部类实现的方式:(1)格式1:newThread(newRunnable(){//方法重写run()}).start();(2)格式2:newThread(){//方法重写run()}2.匿名内部类的实质:继承了该类或者是实现了该接口的子类对象例1:publicclassThreadDemo{publicstaticvoidmain(String[]args){//方式1:继承自
Enjoy96
·
2017-12-06 17:21
JavaSE
【我的
Java笔记
】多线程_多线程的概述 & 实现方式
进程1.进程的概念:正在运行的程序。进程是系统分配资源调用的一个独立单位2.多进程的意义:(1)计算机在做一件事情的同时还可以做另一件事(2)为了提高CPU的使用率3.多进程:两个程序之间并不是同时进行,而是由CPU的一点点时间片在两者之间的高效切换线程1.线程是依赖于进程存在,一个线程相当于进程中的某个任务2.线程的概念:(1)多线程:一个程序的执行路径有多条(2)单线程:一个程序的执行路径只有
Enjoy96
·
2017-12-04 16:41
JavaSE
Java笔记
-反射机制(一)
Java反射机制(一)结合Oracle官方通过JDK8编写的反射教程,复习一下反射的知识。结尾篇补一个小例子。主要内容这次博客的主要内容就是简单介绍反射的概念以及相关获取类信息的反射API。反射的概念反射是一种在运行时获取以及修改应用行为的一种工具。我个人的理解就是,new是一种正向的操作,知道现有系统中会出现什么。反射就是反着来,不知道系统中可能会需要什么样的类,通过全限定类名的方式,在需要的时
凯伦说
·
2017-12-04 00:00
反射
java
【我的
Java笔记
】IO流_IO流中的其他类
DataOutputStream&DataInputStream数据输出流&数据输入流1.概述:二者都属于数据流(可以针对Java基本数据类型进行读写操作)注:通过DataOutputStream写入的数据不能直接读懂,需要靠DataInputStream来读出写入的数据2.构造方法:DataOutputStream:publicDataOutputStream(OutputStreamout)D
Enjoy96
·
2017-11-30 18:23
JavaSE
JAVA笔记
(一):基础常识
一、JAVA访问控制符的含义和使用使用类本部同包不同包子类不同包非子类public√√√√protected√√√×default√√××private√×××注:default可以认为是friendlypublic:都可以访问protected:同包和子类default:同包private:类本部二、JAVAstatic,final和const预备常识:1.Java没有全局变量的概念2.局部变量
无脸怪很可爱
·
2017-11-30 10:11
JAVA
【我的
Java笔记
】IO流_使用IO流进行文件的复制和粘贴
IO流中文件复制粘贴的操作步骤:1.数据源文件-------->输入流-------->读数据2.目的地文件-------->输出流-------->写数据一、文本文件(优先采用字符流)注:读取速度最快:采用高效字符输入流中的一次读取一个字符数组速度最快(newBufferReader(newFileReader()))写入速度最快:采用高效字符输出流(newBufferedWriter(newF
Enjoy96
·
2017-11-27 23:27
JavaSE
【我的
Java笔记
】IO流_输出流中给文本文件追加数据的方法
1.IO流中给文本追加数据的方法append():(1)该方法是Writer类(字符输出流)中的方法,该类为抽象类,可用的子实现类为:OutputStreamWriter和BufferedWriter(2)API中的方法描述:注:字符序列即字符串(3)构造方法:1)publicOutputStreamWriter(Filefile,true):第二个参数设置为true,表示写入文件的末尾处2)pu
Enjoy96
·
2017-11-25 21:16
JavaSE
【我的
Java笔记
】List集合中set()方法的使用
方法:Eset(intindex,Eelement)首先看一下API里对List集合中的set()方法的描述:例:使用List集合中的set()方法进行冒泡排序importjava.util.ArrayList;publicclassToArrayDemo{publicstaticvoidmain(String[]args){//创建ArrayList集合对象ArrayListal=newArra
Enjoy96
·
2017-11-24 22:43
【我的
Java笔记
】集合中 toArray() 方法的使用
在Collection集合中存在一个将集合转为数组的方法:1.Object[]toArray()2.T[]toArray(T[] a)两种方法在API中的描述:注:T[]toArray(T[]a)方法返回的数组类型一定是集合中所储存的类型,如:集合中存储的为Character类型则返回的数组类型也应为Character类型,不能为char类型,若要使用char类型可通过publiccharchar
Enjoy96
·
2017-11-24 21:05
JavaSE
小白
Java笔记
——运行机制
前言:本身脑子就不好使,将自己看到的大体记下来,以后逐渐熟悉了,重温方便修改。java语言既有解释性,又有编译性。其程序需要先经过**编译**再**解释**。一、高级语言的运行机制程序执行方式可分为:编译型和解释型。(一)编译型语言优点:可以一次性编译成机器码,因此可以脱离开发环境独立运行,效率高;缺点:与之对应的平台的移植性不好。代表:c、c++、fortran、pascal等高级语言。(二)解
Lunatic_fei
·
2017-11-22 21:05
Java基础
【我的
Java笔记
】增强for循环 & ArrayList集合储存自定义对象并遍历的五种方法
增强for循环1.增强for循环的作用:在集合中,增强for循环的作用是用来代替迭代器2.优点:书写格式简单,代码量少3.弊端:遍历数组或集合的时候,数组对象或者集合对象不能为null(需加上非空判断)注:在Java中,只要是对象,那么一定要给对象做非空判断,避免出现空指针异常4.书写格式:for(数组或者集合中的数据类型变量名:数组或者集合对象){变量的输出;}例:importjava.util
Enjoy96
·
2017-11-14 16:10
JavaSE
【我的
Java笔记
】ArrayList集合的遍历嵌套
例子:假设有一个年级,一个年级中存在多个班级,而班级中的每一个学生都是一个对象ArrayList表示一个班级,而年级大的集合则可用:ArrayList>来表示图解:/**集合的遍历嵌套*大集合:ArrayList>**/importjava.util.ArrayList;publicclassFootballTest{publicstaticvoidmain(String[]args){//创建A
Enjoy96
·
2017-11-14 14:48
JavaSE
Java笔记
14——条件运算符
条件运算符(?:)条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。variablex=(expression)?valueiftrue:valueiffalse代码实例publicclassTest{publicstaticvoidmain(String[]args){inta,b;a=10;//如果a等于1成立,则设置b为
裕博
·
2017-11-05 12:03
Java
Java笔记
13——赋值运算符
赋值运算符赋值运算符是指为变量或常量指定数值的符号。如可以使用“=”将右边的表达式结果赋给左边的操作数。Java支持的常用的运算符代码实例publicclassTest{publicstaticvoidmain(String[]args){inta=10;intb=20;intc=0;c=a+b;System.out.println("c=a+b="+c);c+=a;System.out.prin
裕博
·
2017-11-05 11:12
Java
Java笔记
12——逻辑运算符
逻辑运算符逻辑运算符的基本运算,假设布尔变量A为真,变量B为假上面是常用到的逻辑运算符,在程序判断的时候是最常用到的,合理的利用能减少条件判断的代码。代码实例publicclassTest{publicstaticvoidmain(String[]args){booleana=true;booleanb=false;System.out.println("a&&b="+(a&&b));System
裕博
·
2017-11-05 11:27
Java
Java笔记
10——关系运算符
前言Java的关系运算符在条件判断的时候经常用到,那么关系运算符有哪些呢?下面为大家介绍Java的关系运算符。关系运算符下面表格中的实例整数变量A的值为1,变量B的值为2:代码实例publicclassTest{publicstaticvoidmain(String[]args){inta=10;intb=20;System.out.println("a==b="+(a==b));System.o
裕博
·
2017-11-04 20:26
Java
Java笔记
9——算术运算符
算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。举例下面表格中的实例假设整数变量A的值为10,变量B的值为20:代码实例publicclassTest{publicstaticvoidmain(String[]args){inta=10;intb=20;intc=25;intd=25;System.out.println("a+b="+(a+b))
裕博
·
2017-11-04 20:04
Java
2017年10月24日
java笔记
多态静态,编译时就知道调用谁(函数重载实现) 运行时确定调用那个方法(通过重写上转型对象实现)
Philtell
·
2017-10-24 10:00
Java
【我的
Java笔记
】第五课
匿名对象1.定义:没有名字的对象2.作用:节省代码。在很多情况下针对某个方法只需调用一次的情况下匿名对象可以调用方法,也可以给成员变量赋值,同时也可作为方法的参数进行传递封装1.概念:隐藏对象的属性和细节,仅对外提供公共的方法进行访问2.关键字:“private”a.当类的成员变量使用private修饰符修饰,那么就不可以直接访问到该成员变量b.当使用private修饰的成员变量或者成员方法,仅能
Enjoy96
·
2017-10-18 14:21
JavaSE
JAVA笔记
概览 - Session(对象的钝化与活化)
Session活化与钝化钝化:持久化到磁盘活化:恢复到内存钝化所在的位置(Tomcat)默认下.Tomcat服务器关闭自动钝化默认下.Tomcat服务器开启自动活化默认下.钝化文件${TOMCAT_HOME}/work/Catalina/localhost/YOUR_PROJECT/SESSIONS.ser优化配置(什么时候钝化..钝化文件存放路径)session钝化后获取session的时候自动
cjeruen
·
2017-10-17 16:31
Java笔记
第五课(对象&方法)
一.匿名对象定义:没有名字的对象。意义:节省代码,并且很多情况下是针对某个方法只需要调用一次的情况下。如:newPerson("dreamer_96",20).speak();匿名对象可以调用方法,也可以给成员变量赋值。同时也可以作为方法的参数进行传递。主要的作用就是节省代码量,使代码结构更优雅。代码如下publicclassDemo1{publicstaticvoidmain(String[]a
dreamer_96
·
2017-10-14 22:51
【
Java笔记
】利用位运算实现数值交换
在学习任何语言时,都会提及到一种容易被大家忽视的运算方法–>位运算在java中,由于JVM机制的存在,使得位运算存在感更加低,并且,为了程序的可读性,也有程序员不愿意使用位运算进行操作。但是位运算的优秀性能,作为一个程序员是不得不学习,不管是否会用到,都应学习学习其中的原理及思想,这给我们带来的影响是潜移默化的。基本位运算符:&|^~>>>这里咱们就来说说其中的异或^异或,顾名思义就是相异为真例如
Caysen
·
2017-09-28 23:55
java
位运算
程序员
语言
算法
Java基础
算法与数据结构
计算机基础
java笔记
一、float单精度跟double双精度的区别数后加上字母f,如2.3f、1.0f等此类是单精度浮点数(float)数直接写出的数字,如2.3、1.0等此类是double型的。当floatf=3.4时3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失因此需要强制类型转换floatf=(float)3.4;或者写成f
_dack
·
2017-09-26 22:07
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他