05 2017 档案
边框
摘要:边框: border-color<颜色> border-width<粗细> thin 细 medium 中 thick 粗 像素值 border-style<样式> none 无 hidden dotted 点线 solid 实线 double 双线 dashed 虚线 border简写: 同时设置 阅读全文
posted @ 2017-05-31 15:00 逸果 阅读(302) 评论(0) 推荐(0)
标准文档流
摘要:组成: 块极元素(换行):(block level) <h1>,<p>,<div>,列表 内联元素(不换行):(inline) <span>,<a>,<img/>,<strong> 内联元素可以包含于块级标签中,成为它的子元素,而反过来则不成立 display属性: 控制元素的显示和隐藏 块级元素与 阅读全文
posted @ 2017-05-30 21:51 逸果 阅读(127) 评论(0) 推荐(0)
列表样式
摘要:列表样式: list-style-type none 无标记符号 disc 实心圆 circle 空心圆 square 实心正方形 decimal 数字 list-style-image 如: li{list-style-image:url<image/arrow-right,gif>; list- 阅读全文
posted @ 2017-05-29 23:57 逸果 阅读(156) 评论(0) 推荐(0)
背景
摘要:网页背景: 背景颜色 background-color 背景图像 background-image 背景图像: 背景重复方式 background-repeat 背景定位 background-position Xpos Ypos 单位:px,Xpos表示水平位置,Ypos表示垂直位置 X% Y% 阅读全文
posted @ 2017-05-29 23:48 逸果 阅读(116) 评论(0) 推荐(0)
div标签
摘要:语法: #header{ <宽>width:20px; <高>height:280px; } <div id="header">网页内容</div> 阅读全文
posted @ 2017-05-29 23:36 逸果 阅读(146) 评论(0) 推荐(0)
超链接伪类
摘要:伪类样式: 标签名:伪类名{声明} 如:a:hover{ color:#000000; text-decoration:underline; } 伪类名称: a:link 未单击访问时超链接样式 a:visited 单击访问后超链接样式 a:hover 鼠标悬浮其上的超链接样式 a:active 鼠 阅读全文
posted @ 2017-05-29 23:30 逸果 阅读(506) 评论(0) 推荐(0)
文本
摘要:文本样式: color 设置字体颜色 text-align 元素水平对齐方式 text-indent 首行文本的缩进 "em"或"px" line-height 文本的行高 text-decoration 文本的装饰 对齐方式: 水平对齐方式: text-align 垂直对齐方式: vertical 阅读全文
posted @ 2017-05-29 23:18 逸果 阅读(130) 评论(0) 推荐(0)
字体
摘要:字体样式: font-family 设置字体类型 font-size 设置字体大小 "px" font-style 设置字体风格 font-weight 设置字体粗细 font 在一个声明中设置所有字体属性 字体类型: font-family 如:p{font-family:Verdana,"楷体" 阅读全文
posted @ 2017-05-29 23:01 逸果 阅读(112) 评论(0) 推荐(0)
CSS样式
摘要:CSS的优势: 内容与表现分离 网页的表现统一,容易修改 丰富的样式,使得页面布局更加灵活 减少网页的代码量,增加网页的浏览速度,节省网络带宽 运用独立于页面的CSS,有利于被搜索引擎收录 CSS基本语法结构: 语法:h1{ font-size:16px; 属性:值; } style标签: <sty 阅读全文
posted @ 2017-05-29 22:41 逸果 阅读(155) 评论(0) 推荐(0)
表单
摘要:语法: <form methed="规定如何发送表单数据,常用值:get/post" action="表示向何处发送表单数据"> <p>名字<input name="元素名称" type="元素类型" value="元素的值"></p> </from> type属性表单元素: 文本框: <input 阅读全文
posted @ 2017-05-28 23:56 逸果 阅读(89) 评论(0) 推荐(0)
框架
摘要:<frameset>框架: <frameset cols="横向分割" rows="纵向分割" > <frame src="引用地址"> </frameset> <iframe>内嵌框架: <iframe src="引用地址" name="框架标识名" frameborder="边框" scrdli 阅读全文
posted @ 2017-05-28 23:39 逸果 阅读(68) 评论(0) 推荐(0)
表格
摘要:语法: <table> <tr>(行标签) <td></td>(单元格标签) </tr> </table> 单元格对齐方式: 属性 值 说明 align left 左对齐 center 居中对齐 (水平对齐方式) right 右对齐 valign top 顶端对齐 middle 居中对齐 botto 阅读全文
posted @ 2017-05-28 23:31 逸果 阅读(70) 评论(0) 推荐(0)
列表
摘要:无序列表: 语法:<ul>() <li></li>(列表声明项) </ul> 类型:(type的取值:<ul type="disc"></ul>) disc:实体圆心,默认值 square:实体方心 circle:空心圆 有序列表: 语法:<ol> <li></li>(列表声明项) </ol> 类型 阅读全文
posted @ 2017-05-28 23:11 逸果 阅读(80) 评论(0) 推荐(0)
标签
摘要:基本标签: 标题标签:<h></h> 换行标签:<br/> 段落标签:<p></p> 水平标签:<hr/> 字体加粗:<strong></strong> 字体斜体:<em></em> 注释和特殊符号: 空格 &nbsp; 大于号(>) &gt; 小于号(<) &lt; 引号(") &quot 牌权符 阅读全文
posted @ 2017-05-28 23:01 逸果 阅读(88) 评论(0) 推荐(0)
封装类(包装类)
摘要:包装类: 包装类 对应基本数据类型 java.lang.Integer int java.lang.Long long java.lang.Double double java.lang.character char java .lang.Boolean boolean java.lang.Byte 阅读全文
posted @ 2017-05-27 11:29 逸果 阅读(213) 评论(0) 推荐(0)
常见类 --Object
摘要:概念: a.在Java类继承结构中Java.lang.Object类位于顶端 b.如果定义一个Object类没有使用extends关键字声明其父类,则其父类为Java.lang.Object类 c.Object定义了"对象"的基本行为,被子类默认继承 方法: a.toString()方法 用于返回对 阅读全文
posted @ 2017-05-27 11:21 逸果 阅读(97) 评论(0) 推荐(0)
日志
摘要:日志:(log) a.主要用来记录系统运行中一些重要的操作信息 b.便于监视系统运行情况,帮助用户提前发现和避开可能出现的问题,或者出现问题后根据日志找到原因 分类: SQL日志、异常日志、业务日志 log4j: >开源日志记录工具 a.控制日志的输出级别 b.控制日志信息输送的目的地是控制台、文件 阅读全文
posted @ 2017-05-27 11:15 逸果 阅读(119) 评论(0) 推荐(0)
异常
摘要:行为的意外结果可以分为两类: 可以处理的意外结果称为异常(Exception) 处理不了的意外结果称为错误(Error) 异常是一种特殊的对象,类型为java.lang.Exception或器子类 java的异常处理的5个关键字: a.捕获异常 try-->执行可能产生异常的代码 catch-->捕 阅读全文
posted @ 2017-05-27 11:09 逸果 阅读(165) 评论(0) 推荐(0)
内部类
摘要:内部类:(在类里面还有一个类,把class写入class中) 最大作用:封装 静态内部类: 使用static修饰,声明在类体中 静态内部类中可以访问外部类的静态成员 例:public class Foo(){ 外部调用: static class Woo{} Foo.woo=new Foo.woo( 阅读全文
posted @ 2017-05-27 10:37 逸果 阅读(90) 评论(0) 推荐(0)
接口
摘要:语法 : public interface 接口名{ public void foo(); } 特征: a.接口不可以被实例化 b.实现类必须实现接口的所有方法 c.实现类可以实现多个接口 d.接口中变量都是静态常量 步骤: a.编写接口--interface关键字(C#) [修饰符] interf 阅读全文
posted @ 2017-05-26 09:40 逸果 阅读(71) 评论(0) 推荐(0)
多态
摘要:概念: a.同一种事物,由于条件不同,产生结果不同 b.同一引用类型,使用不同的实列而执行不同的操作 父类引用子类对象 要素: a.子类重写父类方法 b.使用父类的类型 步骤: a.编写父类 b.编写子类,子类重写父类方法 c.运行时,使用父类的类型,子类的对象 类型转换: 向上转型(自动类型转换) 阅读全文
posted @ 2017-05-26 09:28 逸果 阅读(99) 评论(0) 推荐(0)
final关键字
摘要:final关键字:(最终的) a.可以用来修饰类,属性,方法 b.修饰的类不能再被继承 c.修饰的方法,不能再被子类重写 d.修饰的变量,初始化以后值不能再发生改变 在Java中使用static和final关键字共同修饰的变量称为常量,常量名为全大写 如:public static final in 阅读全文
posted @ 2017-05-26 09:17 逸果 阅读(83) 评论(0) 推荐(0)
abstract关键字
摘要:abstract关键字:(表示抽象的意思,可以用来修饰方法、类;修饰的类叫抽象类,修饰的方法叫抽象方法) 修饰类:抽象类 访问修饰符 abstract class 类名() {} 抽象类用来表示一些抽象的概念 抽象类的特点: a.抽象类不能被实例化 b.抽象类中可以有属性,方法,构造方法,都是用来给 阅读全文
posted @ 2017-05-26 09:13 逸果 阅读(127) 评论(0) 推荐(0)
方法重写
摘要:方法重写: a.方法名相同 b.参数列表相同 c.返回值相同或其子类 d.访问修饰符不能严于符类 方法重写与方法重载的区别: 位置 方法名 参数列表 返回值 访问权限 方法重写 子类 相同 相同 相同或其子类 不能严于父类 方法重载 本类 相同 不同 无关 无关 阅读全文
posted @ 2017-05-26 09:03 逸果 阅读(87) 评论(0) 推荐(0)
对象初始化过程
摘要:对象初始化过程: a.在创建类之前,检查类是否已加载(检查硬盘上的class文件,是否已加载到内存中),如果没有加载就先加载父类文件,再加载本类的文件 Java使用的加载策略:懒惰式加载(按需要加载),用到的时候加载,只加载一次 b.分配对象的空间,递归分配所有的父类和子类的属性空间 属性会自动初始 阅读全文
posted @ 2017-05-25 18:00 逸果 阅读(103) 评论(0) 推荐(0)
super关键字
摘要:super关键字:(代表父类对象) super.方法名 a.只能必须出现在子类的方法和构造方法中 b.在构造方法中调用且必须是第一句 c.不能访问父类的private成员 d可以访问父类的成员 阅读全文
posted @ 2017-05-25 17:50 逸果 阅读(93) 评论(0) 推荐(0)
继承
摘要:继承的优点: a.提高代码的重用性 b.提高代码的后期的可维护性 继承的步骤: a.将多个类的属性和方法提取出来,建一个父类 访问修饰符 class 父类{ //公共的属性和方法 } b.在子类后面使用extends关键字完成继承 访问修饰符 class 子类 extends 父类{ //子类特有的 阅读全文
posted @ 2017-05-25 17:47 逸果 阅读(73) 评论(0) 推荐(0)
static关键字
摘要:static关键字:(修饰:属性,方法,代码块,内部类) 修饰的资源属于类级别的资源,静态的资源,对于类所有实列共享的资源 修饰的资源,在类加载期间执行 修饰的属性: 属于对类所有实例对象共享的变量 访问静态的属性:类名.属性名() 修饰的方法: 属于静态方法,可以直接类名.方法名()调用, 一般是 阅读全文
posted @ 2017-05-25 17:30 逸果 阅读(89) 评论(0) 推荐(0)
封装
摘要:概念: 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 好处: a.隐藏类的实现细节 b.只能通过规定方法访问数据 c.方便加入控制语句 d.方便修改实现 步骤: a.修改属性的可见性 b.创建get,set方法 c.在get,set方法中加 阅读全文
posted @ 2017-05-24 16:00 逸果 阅读(89) 评论(0) 推荐(0)
this关键字
摘要:调用属性:this.health=100; 调用方法:this.print(); 调用构造方法: a.this()--如果使用,必须是构造方法中的第一条语句 b.this("小黑",100,100,"女") 阅读全文
posted @ 2017-05-24 15:56 逸果 阅读(80) 评论(0) 推荐(0)
构造方法
摘要:构造方法: a.用来描述对象创建的过程,构造方法在对象创建的过程中被调用 访问修饰符 构造方法名(){ //初始化代码 } b.如果类中没有写构造方法,系统会默认提供一个无参的构造方法;如果类中出现了构造方法,系统不会提供默认的无参构造方法 方法重载: a.方法名相同 b.参数列表不同 c.与返回值 阅读全文
posted @ 2017-05-24 15:54 逸果 阅读(99) 评论(0) 推荐(0)
类图
摘要:好处: a.用于分析和设计类 b.直观容易理解 dog 类名 + name:String public 属性名:类型 +health:int public 属性名:类型 -love:int private 属性名:类型 +Print():void public 方法名:返回值类型 阅读全文
posted @ 2017-05-24 15:44 逸果 阅读(86) 评论(0) 推荐(0)
高级控件
摘要:提示框: Toast.makeText(Day08.this, 提示内容, Toast.LENGTH_LONG).show(); 对话框: a.警示框(AlertDailog) Dialog ad=new AlertDialog.Builder(Day08.this); setTitle();//设 阅读全文
posted @ 2017-05-21 12:13 逸果 阅读(109) 评论(0) 推荐(0)
事件
摘要:三要素: 事件源 事件 事件监听器 单击事件: but.setOnClickListener(new OnClickListener(){ public void onClick(View v) { String str=et.getText().toString(); tv.setText(str 阅读全文
posted @ 2017-05-21 12:12 逸果 阅读(105) 评论(0) 推荐(0)
布局管理器
摘要:LinearLayout(线性布局): 让所有的组件都成为单一的方向,即垂直的伙这水平的(默认) android:layout_weight//该属性控制水平和垂直方向某个控件所占的比例 FrameLayout(帧布局) TableLayout(表格布局) <TableLayout> <TableR 阅读全文
posted @ 2017-05-21 12:06 逸果 阅读(107) 评论(0) 推荐(0)
Spinner(下拉框)
摘要:public CharSequeence getPrompt()//取得提示文字 public void setPrompt (CharSequence prompt)//设置组件的提示文字 public void setAdapter (SpinnerAdapter adapter)//设置下拉列 阅读全文
posted @ 2017-05-21 12:03 逸果 阅读(105) 评论(0) 推荐(0)
两种配置adpater的方式
摘要:第一种:资源文件配置 ArrayAdapter<CharSequence> cadapt=ArrayAdapter.createFromResource(this, 资源id,android.R.layout.simple_spinner_item); 第二种:设置具体值 ArrayAdapter< 阅读全文
posted @ 2017-05-21 12:03 逸果 阅读(135) 评论(0) 推荐(0)
控件
摘要:TimerPick(时间控件): public Integer getCurrentHour() //返回当前设置的小时 public Integer getCurrentMinute()//返回当前设置的分钟 public boolean is24HourView() //判断是否是24小时制 s 阅读全文
posted @ 2017-05-21 12:02 逸果 阅读(97) 评论(0) 推荐(0)
RadioButton(单选按钮)
摘要:RadioGroup(单选按钮组): android:orientation="horizontal" //设置布局方式 android:checkedButton="单选按钮id" //设置默认选中的单选按钮 注意:单选按钮RadioButton,一般需要嵌套在中达到单选的目的 方法: getCh 阅读全文
posted @ 2017-05-21 12:00 逸果 阅读(432) 评论(0) 推荐(0)
EditText(输入框)
摘要:属性: android:selectAllOnFocus //在获得焦点时,会全选文本内容 android:focusable //表示获得焦点,false不获得焦点(默认获得焦点) android:enabled //true表示不可编辑,false可以编辑(默认false) 阅读全文
posted @ 2017-05-21 11:59 逸果 阅读(105) 评论(0) 推荐(0)
TextView控件
摘要:常用:android:text //显示文本内容android:textColor //文本颜色android:textSize //文字的大小android:textStyle //字体样式:bold,italicandroid:MaxLength //允许的最大字符数android:passwo 阅读全文
posted @ 2017-05-21 11:56 逸果 阅读(92) 评论(0) 推荐(0)
Activity
摘要:概念: Activity相当于浏览器的标签,相当于空白的网页; Activity可以跳转,就相当于浏览器内点击链接后跳转到另外一个浏览器窗口 怎样创建Activity: a.新建一个类继承Activity b.重写OnGreate方法 setContentView(R.layout.main);// 阅读全文
posted @ 2017-05-21 11:53 逸果 阅读(217) 评论(0) 推荐(0)
StringBuffer
摘要:StringBuffer:String增强版 对字符串频繁修改(如字符串链接)时,使用StringBuffer类可以提高程序执行效率 StringBuffer声明: StringBuffer SB=newStringBuffer(); 创建空StringBuffer对象 StringBuffer S 阅读全文
posted @ 2017-05-21 11:49 逸果 阅读(70) 评论(0) 推荐(0)
String
摘要:使用String对象存储字符串: String s="Helloword" String s=new String(); String s=new String("Helloword") String类位于包java.lang包中,具有丰富的方法 计算字符串的长度,比较字符串,连接字符串,提取字符串 阅读全文
posted @ 2017-05-21 11:47 逸果 阅读(94) 评论(0) 推荐(0)
导包
摘要:如何导入包: 为了使用不在同一包中的类,需要在Java程序中使用import关键字导入这个类 import Java.util.*//导入Java.util包中所有类 import cn.jbit.classandobject;//导入指定包中指定类 语法:import 包名.类名 系统包:Java 阅读全文
posted @ 2017-05-21 11:40 逸果 阅读(63) 评论(0) 推荐(0)
包的命名规范
摘要:包的命名规范: a.包名有小写字母组成,不能以圆点开头或结尾 b.包名前面最后加上唯一的前缀,通常使用组织倒置的网络域名 c.包名后部分依不同机构内部的规范不同而不同 阅读全文
posted @ 2017-05-21 11:37 逸果 阅读(288) 评论(0) 推荐(0)
带参数方法
摘要:带参数方法: <访问修饰符>放回值类型<方法名><(形式方法列表)>{ //方法的主体 } 调用带参方法: 对象名.方法名(参数1,参数2.....参数N) 阅读全文
posted @ 2017-05-21 11:36 逸果 阅读(120) 评论(0) 推荐(0)
成员变量和局部变量
摘要:成员变量和局部变量: 变量声明的位置决定变量作用域 变量作用域确定可在程序中按变量名访问该变量的区域 成员变量: 定义在类中的变量(类或其他类中可以调用) 局部变量: 定义在方法中的变量(方法) 区别: a.作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的 b. 阅读全文
posted @ 2017-05-21 11:35 逸果 阅读(93) 评论(0) 推荐(0)
方法
摘要:定义类方法: public 返回值类型 方法名(){ 步骤一:定义方法名和返回类型 //这里编写方法的主体 步骤二:编写方法体 } 方法返回值: a. 如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该返回值的类型 语法: return 表达式 ; 作用: 跳出方法,返回结 阅读全文
posted @ 2017-05-21 11:27 逸果 阅读(113) 评论(0) 推荐(0)
Java类模本
摘要:类将现实世界中的概念模拟到计算机程序中 public class 类名{ //定义属性部分 属性1的类型 属性1 属性n的类型 属性n //定义方法部分 方法1; 方法n; } 步骤: 定义类名-->编写类的属性-->编写类的方法 阅读全文
posted @ 2017-05-21 11:25 逸果 阅读(78) 评论(0) 推荐(0)
对象和类
摘要:对象的特征 : a.属性--对象具有各种特征 b.方法--对象执行的操作 c.每个对象的每个属性都有特定值 d.对象:用来描述客观事物的一个实体,由一组属性和方法构成 类: a.类是模子,定义对象将会拥有的特征(属性)和行为(方法) b.类是对象的类型--不同于int类型:具有方法 类和对象的关系: 阅读全文
posted @ 2017-05-21 11:17 逸果 阅读(94) 评论(0) 推荐(0)
数组排序
摘要:选择排序: 将数组中每个元素与第一个元素比较,如果这个元素小于第一个元素,则交换这两个元素 循环第一条规则,找出最小元素,放于第一个位置 经过n-1轮比较完成排序 冒泡排序: 逐一比较数组中相邻的两个元素,如果后面的元素小于前面的元素,就交换相互顺序 经过一轮比较,一定有一个最大的排在后面的位置 每 阅读全文
posted @ 2017-05-18 19:52 逸果 阅读(95) 评论(0) 推荐(0)
二维数组
摘要:二维数组:是由一维数组组成的数组 a.int [ ] [ ] arr=new int [2] [ ]; 定义了二维数组的长度,但是一维数组长度没有定义,一维数组没有申请内存空间为null b.int [ ] [ ] arr=new int [2] [3]; 定义了一维数组和二维数组的长度,一维数组分 阅读全文
posted @ 2017-05-18 19:28 逸果 阅读(78) 评论(0) 推荐(0)
数组
摘要:概念: 是一个变量,存储相同数据类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 基本要素: 标识符:数组的名称,用于区分不同的数组 数组元素:向数组中存放的数据 元素下标:对数组元素进行编号,从0开始,数据中的每个元素都可以通过下标来访问 阅读全文
posted @ 2017-05-18 11:24 逸果 阅读(93) 评论(0) 推荐(0)
程序调试
摘要:程序调试:满足暂停程序,观察变量和逐条执行语句等功能的工具和方法 a.分析错误,设置断点 b.启动调试,单步执行 c.观察变量,发现问题 阅读全文
posted @ 2017-05-15 20:11 逸果 阅读(129) 评论(0) 推荐(0)
Java跳转语句
摘要:break:改变程序控制流 作用:用于while,do-while,for中,可跳出循环而执行循环后面的语句 continue:只能用在循环里 作用:跳过循环体中剩余的语句而执行下一次循环 break和continue 使用场合: break常用于switch结构和循环结构中 continue一般用 阅读全文
posted @ 2017-05-15 19:38 逸果 阅读(197) 评论(0) 推荐(0)
Java循环
摘要:while循环: while(循环条件)->符合条件循环继续执行;否则循环退出{ 循环操作->循环被重复执行的操作 } 特点:先判断,再执行 do-while循环: do{ 循环操作->先执行一遍循环操作 }while(循环条件);->分号不可少 特点:先执行再判断 while与do-while区别 阅读全文
posted @ 2017-05-15 19:30 逸果 阅读(133) 评论(0) 推荐(0)
Java选择结构
摘要:基本的if选择结构:可以处理单一或组合条件的情况 if(条件){-->结果必须是布尔值 //代码块->只有一条语句时,建议省略{} } if-else选择结构:可以处理简单的条件分支情况 if(){ //代码块1 }else{ //代码块2 } 多重if选择结构:可以处理连续区间的条件分支情况 if 阅读全文
posted @ 2017-05-14 19:44 逸果 阅读(224) 评论(0) 推荐(0)
Scanner(控制台输入)
摘要:步骤: 第一步:在class上面导包 import.java.until.Scanner; 第二步:创建Scanner对象 Scanner input=new Scanner(System.in); 第三步:调用对象的方法,接收控制台输入的数据 input.next(); //接收字符串数据 inp 阅读全文
posted @ 2017-05-14 12:02 逸果 阅读(535) 评论(0) 推荐(0)
Java运算符
摘要:赋值运算符: 赋值运算符=右边的是给左边的变量 变量名=表达式 如:a=(b+3)+(b-1) 表达式就是符号与操作数的组合<如加号,减号><如b,3...> 算术运算符: 规则: a.同种类型参与运算(可能需要自动类型转换) b.返回类型(可能发生:上溢出和下溢出) c.byte,short,ch 阅读全文
posted @ 2017-05-14 11:36 逸果 阅读(158) 评论(0) 推荐(0)
Java数据类型
摘要:数据类型分为: 基本数据类型,引用数据类型 基本数据类型(8种): 整数类型:byte short int long 浮点数类型:float double 字符类型:char 布尔类型:boolean 注意:String<字符串类型> byte 1字节(8位) 存储1个字节数据 short 2字节( 阅读全文
posted @ 2017-05-14 11:14 逸果 阅读(136) 评论(0) 推荐(0)
Java语言
摘要:特点: 跨平台-一处编译,到处执行 面向对象 安全性 开发环境搭建: a.开发工具 eclipse(日食)-sum公司(绿色版的改编),免费 myeclipse eclipse的增强版,收费 b. JDK(java开发工具包) JRE(java开发环境) JVM(java虚拟机) Java文件: * 阅读全文
posted @ 2017-05-13 21:25 逸果 阅读(121) 评论(0) 推荐(0)