JAVA 抽象类
摘要:抽象类abstract是一个修饰符可以修饰方法,可以修饰类1、当我们多个类存在相同的功能时,但是功能的主体不同,这时我们进行向上抽取,只抽取功能的定义不抽取功能的主体抽象类的特点:1、抽象方法一定要在抽象类中2、抽象类和抽象方法必须要被abstract关键字修饰3、抽象的类是不能被创建对象的,因为调...
阅读全文
posted @
2015-05-31 22:17
鱼塘总裁
阅读(372)
推荐(0) 编辑
JAVA final关键字,常量的定义
摘要:final(最终)是一个修饰符1、final可以修饰类,函数,变量(成员变量,局部变量)2、被final修饰后的类不可以被其它类继承3、被final修饰后的方法(函数)不可以被重写4、被final修饰后的变量(属性)不允许被再次赋值,final在对变量进行修饰时一定要赋值,被final修饰后的变量,...
阅读全文
posted @
2015-05-31 21:26
鱼塘总裁
阅读(1236)
推荐(0) 编辑
JAVA 一个特殊的类 Object
摘要:一个特殊的类Object:它是java中所有对象的直接或间接父类,根父类(基类),它里面定义的功能是所有对象都应该具备的(所有的类,都是继承这个类的)记住:当定义一个新类时,没有指明要继承某类,它默认继承Object类==和object里面的equals其实比较的就是两对象的内存地址是否一致obje...
阅读全文
posted @
2015-05-31 21:10
鱼塘总裁
阅读(392)
推荐(0) 编辑
JAVA 匿名对象
摘要:/*匿名对象:没有名字的对象匿名对象的使用方式之一:当对对象方法只调用一次时,我们可以用匿名对象来完成,比较简化。匿名对象的使用方式之二:匿名对象可以被当做实参传递*/class Car{ String color; void start(){ System.out.pri...
阅读全文
posted @
2015-05-31 20:31
鱼塘总裁
阅读(337)
推荐(0) 编辑
JAVA 多态
摘要:/*多态OOP三大特性:封装、继承、多态多态:可以理解为事物存在的多种体现形态例如:动物:猫,狗,猪人:男人,女人1、多态的体现父类引用指向子类对象2、多态的前提 (1)必须得类与类之间存在关系,可以是继承关系,也可以是实现关系 (2)必须得有重写3、多态的好处大大提高了程序的可扩展性 ...
阅读全文
posted @
2015-05-31 20:13
鱼塘总裁
阅读(354)
推荐(0) 编辑
JAVA 对象的转型
摘要:/*对象的转型:1、对象的向上转型 子类转成父类 默认进行 父类引用指向子类对象2、对象的向下转型 父类转成子类 强制进行关键字:instanceof 测试左边对象是否是右边类的实例 如果是返回true 不是返回false*/class Animal{ void sleep(){ ...
阅读全文
posted @
2015-05-31 19:27
鱼塘总裁
阅读(227)
推荐(0) 编辑
JAVA 子父类的特点
摘要:一、变量(属性) this 代表当前对象的引用 this.变量 首先在本类中找所需要的这个变量,如果没有找到再去父类中找 super 用于访问当前对象的父类成员 super.变量 直接在父类里面找二、函数(方法) 当子类中出现父类中一样的函数时,当子类对象调用该函数, 运行的是子类中的函数,如同父类...
阅读全文
posted @
2015-05-31 17:39
鱼塘总裁
阅读(841)
推荐(0) 编辑
JAVA 继承 extends
摘要:/*继承1、提高了代码的复用性,简化了代码2、让类与类之间产生了继承关系,才有了后面的多态的特性的存在注意:千万不要为了获取其它类的功能简化代码,而建立继承关系,必须要类与类之间存在继承关系,继承关系:is a(某某东西要是某某东西的一种,例如:猫是猫科的一种)3、子类拥有父类的成员4、子类不能拥有...
阅读全文
posted @
2015-05-31 17:06
鱼塘总裁
阅读(946)
推荐(1) 编辑
JAVA 单例设计模式
摘要:/*设计模式:针对此类问题最有效的解决方法JAVA 23种设计模式单例设计模式:解决一个类只在内存中存在一个对象如何让一个类在内存中只存在一个对象?1、禁止其它的应用程序,通过此类来创建对象2、既然外部不能通过此类创建对象了,我们要用对象,就可以再本类里面创建本类对象3、为了其它应用程序能够访问到本...
阅读全文
posted @
2015-05-31 16:30
鱼塘总裁
阅读(492)
推荐(0) 编辑
JAVA 对象初始化的过程
摘要:对象初始化的过程例:Student S = new Student();1、因为new Student()用到了Student类,所以会把它从硬盘上加载进入内存2、如果有static静态代码块就会随着类的加载而执行,还有静态成员和普通方法也会随着类的加载而被加载3、在堆中开辟空间,分配内存地址4、在...
阅读全文
posted @
2015-05-31 15:57
鱼塘总裁
阅读(284)
推荐(0) 编辑
JAVA 静态代码块
摘要:特点:随着类的加载而执行,并且只会执行一次,并且还优先于主函数。作用,用于给类进行初始化/*静态代码块格式:static{ 静态代码块中的执行语句}特点:随着类的加载而执行,并且只会执行一次,并且还优先于主函数。作用,用于给类进行初始化*/class Person{ static{ ...
阅读全文
posted @
2015-05-31 15:41
鱼塘总裁
阅读(527)
推荐(0) 编辑
JAVA 文档注释,类的说明,HTML说明文档的生成
摘要:有的时候,我们会写一些类,编译成.class文件,给别人使用,那么,别人不知道这个类有哪些方法,如何调用。所以我们需要做一个类的说明文档。可以采用在.java类里面进行注释,通过注释来生成类的说明文档的方法。一、.java中注释的写法:Test1.java/*文档注释*//**此类是对数组进行取最值...
阅读全文
posted @
2015-05-31 15:02
鱼塘总裁
阅读(4984)
推荐(0) 编辑
JAVA 想让类无法new,可以使用private将类的构造函数改为私有的,这样new的时候就会报错了
摘要:JAVA 想让类无法new,可以使用private将构造函数改为私有的,这样new的时候就会报错了主要用于,静态工具类,静态类不需要new,直接使用 类名.静态方法 即可调用class D{ private D(){ } static void f(){ ...
阅读全文
posted @
2015-05-29 23:27
鱼塘总裁
阅读(1653)
推荐(0) 编辑
JAVA 主函数(主方法)
摘要:主函数(主方法)1、public (访问修饰符,公共的)代表该类或者该方法访问权限是最大的2、static 代表主函数随着类的加载而加载3、void 代表主函数没有具体的返回值4、main main不是java中的关键字,它是一个特殊的单词,它能够被JVM(java虚拟机)所识别5、String[...
阅读全文
posted @
2015-05-29 22:51
鱼塘总裁
阅读(5200)
推荐(0) 编辑
JAVA 什么时候使用静态
摘要:static所修饰的内容是成员(成员属性、成员方法)从两方面入手:1、什么时候使用静态的成员属性:当属于同一个类的所有对象出现共享数据时,需要将存储这个共享数据的成员变量用static修饰2、什么时候使用静态的成员方法:当功能内部没有访问到非静态的成员时(对象特有的数据),那么该功能可以定义成静态的...
阅读全文
posted @
2015-05-29 22:04
鱼塘总裁
阅读(1379)
推荐(0) 编辑
JAVA 静态成员 static
摘要:static关键字一、作用:是一个修饰符,用于修饰成员(成员变量,成员方法)1、被static 修饰后的成员变量只有一份2、当成员被static修饰之后,多了一种访问方式,除了可以被对象调用之外还可以被类名直接调用(类名.静态成员)二、static的特点:1、随着类的加载而被加载2、优先于对象的存在...
阅读全文
posted @
2015-05-29 21:45
鱼塘总裁
阅读(1536)
推荐(1) 编辑
JAVA 构造方法之间的调用
摘要:this:看上去,用来区分局部变量和成员变量的情况this:就是代表本类对象,this代表它所在方法所属对象的引用构造方法之间的调用只能通过this语句来完成构造方法之间进行调用时this语句只能出现在第一行,构造方法要先执行,如果初始化当中还有初始化,那就去执行更细节的初始化class G{ ...
阅读全文
posted @
2015-05-29 20:43
鱼塘总裁
阅读(13141)
推荐(0) 编辑
JAVA 构造代码块
摘要:class G{ G(){ System.out.println("我是无参构造方法"); } G(String name){ System.out.println("我是有参构造方法,我的参数值是:"+name); } { S...
阅读全文
posted @
2015-05-29 19:54
鱼塘总裁
阅读(892)
推荐(0) 编辑
JAVA 构造方法
摘要:构造函数名称要与类同名,并且是没有返回值的实例:class Cat{ public String name; public int age; //构造方法,构造方法名必须与类名同名 //构造方法不能有返回值 //构造方法前面可以写public,不写public也没关系 ...
阅读全文
posted @
2015-05-26 22:27
鱼塘总裁
阅读(394)
推荐(0) 编辑
JAVA 方法重载
摘要:方法的重载是指:一个类中可以定义有相同的名字,但参数不同的多个方法,调用时会根据不同的参数列表选择对应的方法。实例:W.javapublic class W{ public void F(String name){ System.out.println("第一个===姓名是:"+...
阅读全文
posted @
2015-05-26 21:46
鱼塘总裁
阅读(751)
推荐(1) 编辑
JAVA 理解封装的概念,private私有的,public公有的
摘要:封装就是把不想或者不该告诉别人的东西隐藏起来,把可以告诉别人的公开。做法:修改属性的访问权限来限制对属性的访问,并为每一个属性创建一对取值和赋值的方法,用于对这些属性的访问通过封装,可以在给属性赋值的时候判断值是否合法,增加安全性。private 私有的public 公有的代码:W.javapubl...
阅读全文
posted @
2015-05-26 20:35
鱼塘总裁
阅读(5910)
推荐(1) 编辑
JAVA this关键字
摘要:用法:public class Test2{ String name; String age; public void atc(String name2,String age2){ this.name = name2; //this.name是访问属...
阅读全文
posted @
2015-05-25 23:26
鱼塘总裁
阅读(304)
推荐(0) 编辑
JAVA toString方法
摘要:在JAVA中,所有的对象都有toString方法;创建类时没有定义toString方法,输出对象时,会输出对象的哈希值;它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法它通常只是为了方便输出:例如:public class Test2{ String name;...
阅读全文
posted @
2015-05-25 23:00
鱼塘总裁
阅读(3232)
推荐(1) 编辑
JAVA 类中方法参数与返回值
摘要:无参无返回值的方法,用public void 方法名,来声明;有参无返回值的方法,用public void 方法名,来声明;有参有返回值的方法,用public int 方法名(int i,int n),来声明(int 是参数的数据类型指定,也可以是其它数据类型,例如:String、char、doub...
阅读全文
posted @
2015-05-25 21:59
鱼塘总裁
阅读(11216)
推荐(1) 编辑
JAVA 创建类,使用类
摘要:一、创建类:Test.java//定义类public class Test{ //属性 String name; String gender; int age; //方法,无参无返回 public void eat(){ System.out...
阅读全文
posted @
2015-05-24 21:56
鱼塘总裁
阅读(3564)
推荐(2) 编辑
JAVA 选择排序
摘要:实例://数组选择排序算法import java.util.Scanner;public class Test{ public static void main(String[] args){ int[] arr = {23,12,45,24,87,65,13,14}...
阅读全文
posted @
2015-05-24 21:15
鱼塘总裁
阅读(336)
推荐(0) 编辑
JAVA 冒泡排序
摘要:实例(从小向大排序)://数组冒泡算法import java.util.Scanner;public class Test{ public static void main(String[] args){ int[] arr = {23,12,45,24,87,65,...
阅读全文
posted @
2015-05-24 13:39
鱼塘总裁
阅读(542)
推荐(0) 编辑
JAVA 数组算法(复制、查找、插入)
摘要:一、复制数组算法//数组复制算法public class Test{ public static void main(String[] args){ int[] arrA = {100,800,500,600,700}; int[] arrB...
阅读全文
posted @
2015-05-24 13:09
鱼塘总裁
阅读(3108)
推荐(0) 编辑
JAVA 数组排序
摘要:一、数组升序排序实例:import java.util.Arrays; //导入数组处理public class Test{ public static void main(String[] args){ int[] arr = new int[5]; ...
阅读全文
posted @
2015-05-24 10:56
鱼塘总裁
阅读(572)
推荐(0) 编辑
JAVA 数组实例-求学生成绩的最大成绩,获取数组中的最大值、最小值
摘要:实例:import java.util.*;//求学生最大成绩public class Test{ public static void main(String[] args){ System.out.println("=======求学生最大成绩========="); ...
阅读全文
posted @
2015-05-24 10:21
鱼塘总裁
阅读(4463)
推荐(0) 编辑
JAVA 数组实例-求学生平均成绩,与计算数组的长度
摘要:实例:知识点:数组名.length是计算数组的长度import java.util.*;//求学生平均分成绩public class Test{ public static void main(String[] args){ Scanner in = new Scan...
阅读全文
posted @
2015-05-24 09:57
鱼塘总裁
阅读(3436)
推荐(0) 编辑
JAVA 数组
摘要:一、声明数组:public class Test{ public static void main(String[] args){ int[] arr = new int[5]; //声明数组,并赋值最大有5个,下标是0-4 arr[1] ...
阅读全文
posted @
2015-05-24 00:27
鱼塘总裁
阅读(326)
推荐(0) 编辑
JAVA 根据用户输入数据求某年到某年有多少天
摘要:实例:import java.util.*;//求某年到某年有多少天public class Test{ public static void main(String[] args){ Scanner in = new Scanner(System.in); ...
阅读全文
posted @
2015-05-23 23:36
鱼塘总裁
阅读(997)
推荐(1) 编辑
JAVA 99乘法表实例
摘要:实例:public class Test{ public static void main(String[] args){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System...
阅读全文
posted @
2015-05-23 22:56
鱼塘总裁
阅读(1666)
推荐(1) 编辑
JAVA break终止循环,与continue进入下一次循环
摘要:一、break终止循环在循环中,遇到break;将会跳出循环,继续往下执行代码public class Test{ public static void main(String[] args){ for(int i=1;i<30;i++){ if(i==15...
阅读全文
posted @
2015-05-23 21:18
鱼塘总裁
阅读(11986)
推荐(0) 编辑
JAVA while循环,do-while循环,for循环
摘要:一、while循环实例:public class Test{ public static void main(String[] args){ int i = 1; while(ir){ System.out.println(...
阅读全文
posted @
2015-05-23 21:00
鱼塘总裁
阅读(541)
推荐(0) 编辑
JAVA元运算符,一元运算符,二元运算符,三元运算符
摘要:一元运算符:序号一元运算符说明1i++给i加12i--给i减13++i给i加14--i给i减1i++;/*例:int i=1;i++;//先将i的值1赋值给i,然后i再加1*/i--;/*同上*/++i;/*例:int i=1;++i;//先将i+1,然后在赋值给i*/--i;/*同上*/二元运算符...
阅读全文
posted @
2015-05-23 19:49
鱼塘总裁
阅读(2157)
推荐(0) 编辑
JAVA取随机数,石头剪刀布实例
摘要:一、取随机数:import java.util.Random; //导入随机数public class Test{ public static void main(String[] args){ Random xx = new Random(); //声明...
阅读全文
posted @
2015-05-23 15:31
鱼塘总裁
阅读(6625)
推荐(0) 编辑
JAVA实例,判断是否是瑞年
摘要:题目:用户输入一个年份,返回是否是瑞年。瑞年规则:能被4整除,并且不能能被100整除,或者能被400整除的年份称之为瑞年。实例:import java.util.Scanner;public class Test{ public static void main(String[] args){...
阅读全文
posted @
2015-05-23 15:00
鱼塘总裁
阅读(797)
推荐(0) 编辑
JAVA实例,求用户输入的整数是否是偶数
摘要:题目:用户能输入一个整数,输入后返回是偶数还是奇数。偶数规则:除以2能整除的数称之为偶数,否则是奇数实例:switch版import java.util.Scanner;public class Test{ public static void main(String[] args){ ...
阅读全文
posted @
2015-05-23 14:49
鱼塘总裁
阅读(1096)
推荐(0) 编辑
JAVA if条件语句,switch多分支结构,与逻辑运算符
摘要:一、if条件语句示例:import java.util.Scanner;public class Test{ public static void main(String[] args){ Scanner in = new Scanner(System.in); ...
阅读全文
posted @
2015-05-23 14:14
鱼塘总裁
阅读(1368)
推荐(0) 编辑
JAVA关系运算符
摘要:常用的关系运算符:编号关系运算符说明1>大于2=大于或等于6<=小于或等于用关系运算符判断后返回的值数据类型是boolean数据类型的,只有false或true。
阅读全文
posted @
2015-05-23 10:05
鱼塘总裁
阅读(387)
推荐(0) 编辑
JAVA用户数据输入
摘要:数据输入首先需要导入扫描仪然后声明扫描仪输出输入提示接收用户数据的数据输出用户数据的数据实例:import java.util.Scanner; //导入扫描仪public class Test{ public static void main(String[] args){ ...
阅读全文
posted @
2015-05-23 00:58
鱼塘总裁
阅读(861)
推荐(0) 编辑
JAVA数据类型自动转换,与强制转换
摘要:一、数据类型自动转换public class Test{ public static void main(String[] args){ int a = 1; double b = 1.5; double a_b_c...
阅读全文
posted @
2015-05-23 00:37
鱼塘总裁
阅读(1016)
推荐(0) 编辑
JAVA算数运算符
摘要:算数运算符序号算数运算符含义用法特殊含义用法1+加法字符串连接2-减法3*乘法4/除法5%取余实例:public class Test{ public static void main(String[] args){ int java = 90; int...
阅读全文
posted @
2015-05-23 00:07
鱼塘总裁
阅读(414)
推荐(0) 编辑
JAVA赋值运算符
摘要:赋值预算符,简单来说就是把以及定义了值的变量值赋值给刚定义的变量例如,a学员,与b学员的成绩相同,a学员是80分,我们根据a学员的成绩,输出b学员的成绩。public class Test{ public static void main(String[] args){ int ...
阅读全文
posted @
2015-05-22 23:50
鱼塘总裁
阅读(364)
推荐(0) 编辑
JAVA变量的类型,定义变量
摘要:JAVA中常用的数据类型数据类型数据类型解释说明char字符型用于存储单个字符,如:性别“男”、“女”,电灯“开”、“关”int整形用于存储整数,如一天的时间是24小时,一月份是31天double双精度用于存储小数,如蒙牛早餐奶的价格是1.3元,手机待机时间是6.5小时String字符串用于存储一串...
阅读全文
posted @
2015-05-22 22:40
鱼塘总裁
阅读(12383)
推荐(0) 编辑
编写第一个java程序
摘要:安装了一个编辑器,Notepad++,这个编辑器以前在写PHP的时候就喜欢用,呵呵,现在写java也先沿用这个这个编辑器吧。代码:public class Test{ public static void main(String[] args){ System.out.print...
阅读全文
posted @
2015-05-21 23:28
鱼塘总裁
阅读(712)
推荐(0) 编辑
安装java开发环境jdk,安装JDK
摘要:JDK可以理解为翻译官,它将Java高级语言翻译为二进制执行。JDK可以编译文件,编译后的文件扩展名为.class。只要能支持JDK的地方,JAVA就可以运行,这就是JAVA跨平台的性质。我的是windows xp系统,下载了JDK8,提示系统不支持,所以下载JDK 6JDK安装成功下面需要配置系统...
阅读全文
posted @
2015-05-21 23:02
鱼塘总裁
阅读(542)
推荐(0) 编辑
css如何让表格table的边框为1像素呢
摘要:在Html中使用table是网页制作中必不可缺的一部分,如果直接给css设置table里面的td边框为1像素的话,那么实际我们从网页上看到的效果却不是1像素。那么我们怎么用css让table的边框为1像素呢?其实很简单,给table使用css样式 border-collapse: collapse;...
阅读全文
posted @
2015-05-20 21:36
鱼塘总裁
阅读(6285)
推荐(0) 编辑
使用thinkphp连接sqlserver数据库时提示“系统不支持:sqlsrv”
摘要:习惯了使用php跟mysql组合,现在接到项目需要调用客户线下的系统软件的数据,具了解,这个软件的数据库是用sqlserver数据库也就是常说的mssql数据库了。 那么我现在需要用PHP连接sqlserver数据库,然后根据条件查询我需要的数据。怎么办呢?用PHP原生来写的话,肯定比较麻烦,相比之
阅读全文
posted @
2015-05-20 21:13
鱼塘总裁
阅读(3141)
推荐(0) 编辑
ThinkPHP连接sql server数据库
摘要:按照以下方法配置,完全可以正确链接sql server数据库,此文章由博主亲自项目测试所写。 亲身经历,在网上找连接sql server数据库的方法,还是不好找的,大多数都是照抄一个人的,而这个人的又写的不全,呵呵,先介绍一下我连接的方法吧。 如果你是用THINKPHP连接,那么最重要的就是配置问题
阅读全文
posted @
2015-05-14 13:16
鱼塘总裁
阅读(9264)
推荐(3) 编辑
帝国cms常用变量总结
摘要:一、常用变量 当前栏目ID $GLOBALS['navclassid'] 当前父栏目ID $class_r[$cid]['bclassid'] 栏目路径 $class_r[栏目ID]['classpath'] 当前终极栏目值 $class_r[$cid][islast] 网站名称 $public_r
阅读全文
posted @
2015-05-13 09:09
鱼塘总裁
阅读(2308)
推荐(0) 编辑
帝国CMS常见问题记录
摘要:1、第一次安装,为什么找不到"增加信息"的地方?因为你未增加栏目,请先增加栏目,然后再增加信息(终极栏目下方可增加信息)。2、为什么信息管理的"信息栏目"列表不变?缓存问题,解决方法如下两种:1."系统设置"->"后台数据更新"->"删除缓存文件"即可解决2.手工删除文件方法:删除"e/data/f
阅读全文
posted @
2015-05-12 09:35
鱼塘总裁
阅读(1044)
推荐(0) 编辑
帝国CMS商城功能高级使用
摘要:一、常见问题1、为什么自定义模型加入购物车提示“非商城表的信息”?答:模型要使用商城的功能,要先到:后台>商城>商城参数设置:“指定使用商肠能的数据表”勾选你这个自定义模型表,才可以使用。2、不想显示后台的“商城”菜单,如何操作?答:后台>系统>系统参数设置>模型设置:“关闭后台菜单”项勾选“商城”
阅读全文
posted @
2015-05-12 09:05
鱼塘总裁
阅读(2581)
推荐(0) 编辑
帝国CMS 6.0功能解密之新版结合项功能,帝国结合项使用
摘要:可以用来做A-Z信息检索 某字段等于多少,输出 等等 帝国CMS6.0在继承以往版本结合项功能的基础上又新增很多特性,更强大。今天我们就专门来讲解6.0的结合项改进。回顾下以往版本的结合项语法:可以点击这里查看:http://bbs.phome.net/showthread-13-25490-0.h
阅读全文
posted @
2015-05-11 13:26
鱼塘总裁
阅读(1084)
推荐(0) 编辑
CSS媒体查询,CSS根据不同的分辨率显示不同的样式
摘要:在写响应式网页的时候,我们需要网页有几种显示方式,我们可以用CSS实现这个功能 使用CSS提供的媒体查询,我们可以根据屏幕分辨率来使用相应的CSS样式
阅读全文
posted @
2015-05-06 09:08
鱼塘总裁
阅读(2902)
推荐(0) 编辑
使用phpstuby时,Apache或mysql无法启动,端口被占用
摘要:使用phpstuby时,Apache或mysql无法启动,端口被占用,怎么办? 原因: 其它程序占用了80或3306端口。 如果占用了80端口则Apache无法启动; 如果占用了3306端口则mysql无法启动。 解决方法: 1、找到相关进程,停止进程(不推荐,耗时间); 2、右键点击右下角phps
阅读全文
posted @
2015-05-04 14:51
鱼塘总裁
阅读(582)
推荐(0) 编辑
火狐firefox提示“内容编码错误 无法显示您尝试查看的页面,因为它使用了无效或者不支持的压缩格式。”
摘要:火狐firefox浏览器打开网也是时提示“内容编码错误 无法显示您尝试查看的页面,因为它使用了无效或者不支持的压缩格式。” 今早一来打开用PHPCMS做的网站时就提示这个错误,用其他浏览器打开提示的是无法打开,用火狐浏览器则提示以上文字,话说火狐还真是个好东西,很多错误其它浏览器不会提示因而不好找到
阅读全文
posted @
2015-05-04 11:01
鱼塘总裁
阅读(5040)
推荐(0) 编辑