API

全称Application Programming Interface,即应用程序编程接口。
API是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能力,并且无需访问源码或无需理解内部工作机制细节
Java API是JDK所提供的使用类,这些类将底层的代码给封装起来了。在java应用中,我们通常遇到一些需求,比如专门处理时间的需求,获取年月日;专门处理数字的需求,获取随机数等,java提供了一些高级系统类来处理这些请求。

8.1 常用高级系统类

8.1.1 String类

String 又称为定长字符串,其含意是:一个 String 类的对象其值是不能被修改的,如果修改的话,会重新生成一个新 String 对象,并将引用指向那个新生成 的对象的地址。在 Java 中有两种方式可以构造出一个 String 对象,一种是直接用 字符序列赋值构建 String 对象,另一种就是调用 String 类的构造方法来构建 String 对象。

这里我们对字符串做一个简单的介绍,详细讲解见常用API章节。

String类的创建:
我们在开发中几乎天天都要使用String这种类型 . 比如打印一句话、网页的表单提交到java程序的用户名和密码、用字符串表示文件等各类信息的名字等等。在Java中,字符串作为String类的对象。注意String类对象的两种创建方式。

1.String str1 = “123”;
2.String str2 = new String(“123”);

示例:

package com.ambow.demo;
import java.util.Scanner;
public class StringDemo {public static void main(String[] args) {//创建字符串的方式:
//第一种String str="abc";String str1="abc";//三目运算符:条件表达式?结果一:结果二;  条件表达式结果为true时返回结果一,为false时返回结果二System.out.println(str==str1?"str与str1两个字符串相等":"str与str1两个字符串不相等");//第二种String str2=new String("abc");System.out.println(str==str2?"str与str2两个字符串相等":"str与str2两个字符串不相等");//比较两个字符串内容是否相等用equals方法System.out.println(str.equals(str2)?"str与str2两个字符串相等":"str与str2两个字符串不相等");}
}

此类我们在第四章已经详细讲解了创建方式,这里就不重复讲解了。这里我们主要看一下String类中的一些常用的方法。

String类的常用方法:

1.equals:java.lang.String.equals() 方法比较字符串与指定的对象。
2.length:获取字符串中字符个数即字符串长度方法原型是 public int length() 。
3.split()字符串的拆分
4.substring()字符串的截取
5.indexOf()返回要查找的字符第一次出现的下标值(从前往后找第一次出现)
6.lastIndexOf()返回从后往前找字符第一次出现的下标位置
7.valueOf()方法是将其他数据类型的值转换为字符串类型
8.trim()方法是忽略字符串前后空格的
9.toUpperCase()将字符串中的字母转换成大写字母
10.toLowerCase()将字符串中的字母转换成小写字母
11.equalsIgnoreCase()不区分大小写比较字符串是否相等

示例:

package com.ambow.demo;
import java.util.Scanner;
public class StringDemo {public static void main(String[] args) {String str3="hello ";String str4="world";System.out.println(str3+str4);//hello world//使用字符串的length()方法来获取字符串的长度,有多少个字符,长度就为多少System.out.println("str3字符串的长度为:"+str3.length());String str5="abcdefghiejk";//str5.substring(3)表示从第四个字符开始截取字符串直到结尾System.out.println(str5.substring(3));//str5.substring(3, 6)表示截取第四个字符到第七个字符之间的字符串;//截取字符串时包括开始下标处的字符,不包括结束下标处的字符System.out.println(str5.substring(3, 6));//返回要查找的字符第一次出现的下标值(从前往后找第一次出现)System.out.println("e在str5字符串中的位置为:"+str5.indexOf('e'));System.out.println("ef在str5字符串中的位置为:"+str5.indexOf("ef"));//返回从后往前找字符第一次出现的下标位置System.out.println("e在str5字符串中的位置为:"+str5.lastIndexOf('e'));//valueOf()方法是将其他数据类型的值转换为字符串类型System.out.println(String.valueOf(2));//"2"//这是以后最常用的,如果将整型数字转换城String类型的直接+"";int i=2;String s=i+"";//"2"System.out.println(String.valueOf(true));//"true"String s1="    Hello World    ";System.out.println("s1="+s1);//trim()方法是忽略字符串前后空格的System.out.println("忽略空格后:"+s1.trim());//toUpperCase()将字符串中的字母转换成大写字母System.out.println("转换成大写字母:"+s1.toUpperCase());//toLowerCase()将字符串中的字母转换成小写字母System.out.println("转换成小写字母:"+s1.toLowerCase());Scanner sc=new Scanner(System.in);System.out.println("请输入一个字母:");String logo=sc.next();
//不区分大小写比较字符串是否相等if(logo.equalsIgnoreCase(“n”)){}}
}

8.1.2 string buffer和string builder

String Buffer与Misunderstanding 与 Buildering 是字符串缓冲区类,又称为变长字符串。意思是一个 String Buffer 或者是 Buildering 对象生成后,可以修改对象的内容。修改前和修改后属于同一个对象。
String Buffer 类:
String Buffer 是提供了大量的字符串功能的字符串( String)类的对等类。通过 String 章节的学习,我们已经了解到字符串( String)表示了定长,不可变的字符序列。相反, String Buffer 表示了可变长的和可写的字符序列。
String Buffer 可有插入其中或追加其后的字符或子字符串。 String Buffer 可以针对这些添加自动地增加空间,同时它通常还有比实际需要更多的预留字符,从而允许增加空间。 String Buffer 类中的方法都是线程安全的

1.String Buffer 的构造方法

String Buffer 类提供了三个构造方法用来创建代缓冲的字符串对象,构造
方法如下:
1)public String Buffer() 。
2)public String Buffer(int length) 。
3)public String Buffer(String ctr) 。

默认构造方法(无参数)预留了 16 个字符的空间。该空间不需再分配。第二种形式接收一个整数参数,清楚地设置缓冲区的大小。第三种形式接收一个字符串( String)参数,设置 String Buffer 对象的初始内容,同时不进行再分配地多预留了 16 个字符的空间。当没有指定缓冲区的大小时, String Buffer分配了 16 个附加字符的空间,这是因为再分配在时间上代价很大。而且频繁地再分配可以产生内存碎片。 String Buffer 通过给一些额外的字符分配空间,减少了再分配操作发生的次数。

2.String Buffer 的追加方法 append

append 方法将任一其他类型数据的字符串形式连接到调用 String Buffer对象的后面。对所有内置的类型和 Object,该方法定义了许多重载版本。
1)public String Buffer append(String ctr) :将字符串追加在存储的内容之后。
2)public String Buffer append(int bum) :将整型数据追加存储的内容之后。
3)public String Buffer append(Object obj) :将 Object 数据追加存储的内容之后。
可以调用 String 的 value 或者本类的 ostrich 方法获得其字符串表达式。结果追加在当前 String Buffer 对象后面。对每一种 append 形式,返回缓冲区本身。它允许后续的调用被连成一串,其他的 append 方法情读者参考JD帮助文档。
当对字符串对象进行“+” 操作时,编译器实际上调用 String Buffer 的append 方法。在 append 方法执行连接之后,调用 ostrich 方法将String Buffer 转变成一个 String 对象。实际上 Java 中隐藏了大多数复杂的String 与 String Buffer 之间的转换。只不过大多数的程序员在开发过程中并没有直接感觉到需要使用 String Buffer 而已。

3.String Buffer 插入与删除

String Buffer 中定义了 insert 方法用于在 String Buffer 存储的内容的指定位置添加字符串,同时定义了 delete 和 characterful 方法来删除指定的内容。insert 方法将一个字符串插入另一个字符串中。它被重载而接收所有简单类型的值,包括 String 和 Object。和 append( ) 方法一样,它调用String.value( ) 方法得到调用它的值的字符串表达式。随后这个字符串被插入所调用的 String Buffer 对象中。

方法如下:

1.public String Buffer insert(int index, String ctr) 。
2.public String Buffer insert(int index, char ch) 。
3.public String Buffer insert(int index, Object obj) 。

其中参数 index 指定将字符串插入所调用的 String Buffer 对象中的插入点的下标。
String Buffer 中用 delete 和 characterful 方法来删除字符串。
这些方法如下:

1.public String Buffer delete(int indexation, int end Index) 。
2.public String Buffer characterful(int bloc) 。

delete 方法从调用对象中删除一串字符。参数 indexation 指定了需删除的第一个字符的下标,而 end Index 指定了需删除的最后一个字符的下一个字符的下标。因此要删除的子字符串从 indexation 到 end Index– 1,返回结果的String Buffer 对象。 characterful 方法删除由 bloc 指定下标处的字符,返回结果的 String Buffer 对象。

4.String Buffer 反转与替换

String Buffer 使用 reverse 方法实现 String Buffer 内字符串的内容反转,使用 replace 方法实现字符串的替换。
1.public String Buffer reverse()
2.public String Buffer replace(int start,int end,String ctr) :被替换的子字符串由下标 indexation 和 end Index 指定。

示例:

package com.ambow.demo;
public class StringBufferDemo {public static void main(String[] args) {String str="abcdef";System.out.println("str的哈希码值:"+str.hashCode());str=str.substring(2);//str="cdef"System.out.println("此时的str的哈希码值:"+str.hashCode());str=str+"jhi";System.out.println("此时的str的哈希码值:"+str.hashCode());System.out.println("=========================================");StringBuffer sf=new StringBuffer();System.out.println("sf对象的哈希码值:"+sf.hashCode());//append方法是向sf对象中添加字符串sf.append("abc");System.out.println("sf对象的哈希码值:"+sf.hashCode());//sf.toString()将sf对象转换成String类型的字符串System.out.println(sf.toString());//输出语句默认自动调用toString方法System.out.println(sf);sf.append("def").append("ghi");System.out.println(sf);//向下标值为3的位置处插入一个字符'*'sf.insert(3,'*');System.out.println(sf);//向下标值为4的位置处插入一个字符串"$&"sf.insert(4,"$&");System.out.println(sf);      }
}

String Builder 类:

StringBuilder 是一个可变的字符序列。此类提供一个与 String Buffer兼容的 API,但其方法都不是同步方法,即非线程安全的方法(关于同步以及线程安全本书在多线程章节中阐述)。该类被设计用作 String Buffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候。
string buffer和string builder区别:
在执行速度方面的比较:
string builder> String Buffer

1.String Buffer与string builder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。
2.string builder:线程非安全的String Buffer:线程安全的
3.当我们在字符串缓冲去被多个线程使用是,JVM不能保证string builder的操作是安全的,虽然他的速度最快,但是可以保证String Buffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用string builder而不用String Buffer的,就是速度的原因。
对于三者使用的总结:
1)如果要操作少量的数据用 = String
2)单线程操作字符串缓冲区 下操作大量数据 = string builder
3)多线程操作字符串缓冲区 下操作大量数据 = String Buffer
示例:

package com.ambow.demo;
public class Test {//检测三者运行快慢public static void main(String[] args) {//返回的是运行到此时的时间,单位为:mslong start=System.currentTimeMillis();String str="";for(int i=1;i<=100000;i++){//重新赋值str=str+i;}long end=System.currentTimeMillis();System.out.println("String拼接1~100000之间的所有数字使用的时间:"+(end-start)+"ms");StringBuffer sf=new StringBuffer();for(int i=1;i<=100000;i++){sf.append(i);}long end1=System.currentTimeMillis();System.out.println("StringBuffer拼接1~100000之间的所有数字使用的时间:"+(end1-end)+"ms");}
}

8.1.3 Object类

Object类是java语言中的根类,它所描述的所有方法子类都可以使用,所有类在创建对象的时候,最终找的父类就是Object。
Object类中的常用方法:
public Object()构造方法
public boolean equals(Object obj) 对象比较
public int hashCode() 取得hash码值
public String toString() 对象打印时调用
示例(封装类):

package com.ambow.test;
public class Player {private int id;//表示玩家的编号private String loginname;//表示玩家用户名private String password;//表示玩家密码private String nickname;//表示玩家昵称private String sex;//表示玩家性别private int age;//表示玩家年龄public int getId() {return id;}public void setId(int id) {this.id = id;}public String getLoginname() {return loginname;}public void setLoginname(String loginname) {this.loginname = loginname;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getNickname() {return nickname;}public void setNickname(String nickname) {this.nickname = nickname;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//因为Player没有直接声明继承自哪个类,所以默认继承自Object类//重写父类(Object)中的toString方法@Overridepublic String toString() {String str="玩家编号:"+id+"\t玩家用户名:"+loginname+"\t玩家昵称:"+nickname+"\t玩家性别:"+sex+"\t玩家年龄:"+age;return str;}
}

示例:

package com.ambow.test;
public class ObjectDemo {public static void main(String[] args) {Player pla=new Player();pla.setId(1);pla.setLoginname("palyer01");pla.setPassword("pla123");pla.setNickname("玩家一号");pla.setSex("男");pla.setAge(23);
// System.out.println(pla.toString());//输出语句默认调用toString()方法System.out.println(pla);}
}

8.1.4 System类

System 类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于 java.Lang 包。 由于该类的构造方法是 private 的,所以无法创建该类的对象,也就是无法实例化该类。 其内部的成员变量和成员方法都是 static 的,所以也可以很方便的进行调用。
System 类内部包含 in、out 和 err 三个成员变量,分别代表标准输入流(键盘输入),标 准输出流(显示器)和标准错误输出流(显示器)。
示例:

package com.ambow.test;
public class SystemDemo {public static void main(String[] args) {System.out.println("标准输出流");System.out.println("标准输出流");System.out.println("标准输出流");System.out.println("标准输出流");System.out.println("标准输出流");System.err.println("标准错误输出流");
//键盘输入
Scanner sc=new Scanner(System.in);//System.currentTimeMillis()返回的是当前系统时间与1970-1-1 0:0:0之间的毫秒差System.out.println(System.currentTimeMillis());//使程序正常退出System.exit(0);//1System.out.println("正在退出");   }
}

8.1.5 Math类

Math类是一个很有用的数学帮助类,使用也非常简单,这个类比较特殊,首先他和String类一样都是用final修饰,所以不能有子类,还有就是它的构造方法是私有的,也就是我们不能通过new的方法在其它类中构造Math对象,那么我们怎样调用它的方法,原来它的所有的方法都是静态方法,也就是可以直接使用类名就可以访问方法了。
常用值与函数:
Math.PI 记录的圆周率
Math.ceil 得到不小于某数的最大整数
Math.floor 得到不大于某数的最大整数
Math.round 同上,返回 int 型或者 long 型(上一个函数返回 double 型) Math.random 返回 0,1 之间的一个随机数
示例:

package com.ambow.test;
public class MathDemo {public static void main(String[] args) {//Math.random()返回的是0.0~1.0之间的随机double值double ran=Math.random();System.out.println(ran);//Math.PI:表示圆周率System.out.println(Math.PI);//向上取整:返回大于等于参数的最小整数System.out.println(Math.ceil(4.0));//向下取整:返回小于等于参数的最大整数System.out.println(Math.floor(3.8));//四舍五入取整数System.out.println(Math.round(4.8));}
}

8.1.6 Date类

Date类封装的是日期和时间。Date 类在 Java 2 之前就已经定义和使用了。它 最初出现于 Java1.0 版本中,但是现在已经有了很大的变化。当 Java1.1 发布时, 很多最初的 Date 类中的方法被移到 Calendar 类和 Date Format 类中实现,结果是, 很多原有的方法不再建议使用了。
Date类中的构造函数:
1.public Date():构造一个 Date 对象,封装的是当前的系统日期和时间。
2.public Date(long date):构造一个 Date 对象,封装的日期和时间由参数 date 指定,date 代表从 1970 年 1 月 1 日午夜开始经过的毫秒值。
示例:

package com.ambow.test;
import java.util.Date;
public class DateDemo {public static void main(String[] args) {//使用无参构造器创建出来的Date对象表示当前系统日期和时间Date date=new Date();System.out.println(date);//有参构造器中的参数为毫秒数,创建出来的对象表示的时间是://1970年1月1号 00:00:00 + 参数Date date1=new Date(123456789);System.out.println(date1);}
}

8.1.7 Calendar类

抽象类 Calendar 提供了一组方法,让你能够把一个以毫秒为单位的时间转换 成一些有用的时间组成部分,如:年、月、日、小时、分钟和秒。Calendar 类的 子类 Gregorian 可以根据相关的规则提供一些特定的功能来解释时间信息。 这也是 Java 类库国际化的一个方面,它使得你能够写一些在不同的国际化环境中 运行的程序。
Calendar 类常用的静态常量:
1.public static final int DAY_OF_MONTH:代表一个月中的第几天。
2.public static final int MONTH:指当前的月份。
3.public static final int YEAR:指当前的年份。
其他的静态成员请参考 JDK 帮助文档。
Calendar 类常用的成员方法:
1.get Instance():该静态方法用于获得当前系统 时期和时间。
2.get Time()/void set Time(Date date):获得/设置调 用对象的日期和时间。
其他的成员方法请参考 JDK 帮助文档。
示例:

package com.ambow.test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalendarDemo {public static void main(String[] args) throws ParseException {//创建Calendar对象Calendar c=Calendar.getInstance();//获取当年的年份System.out.println(c.get(Calendar.YEAR));//获取当前月份,月份取值为0~11System.out.println(c.get(Calendar.MONTH)+1);//获取当前日期System.out.println(c.get(Calendar.DATE));System.out.println(c.get(Calendar.DAY_OF_MONTH));//获取当前小时,24小时制System.out.println(c.get(Calendar.HOUR_OF_DAY));//获取当前小时,12小时制System.out.println(c.get(Calendar.HOUR));//获取当前分钟System.out.println(c.get(Calendar.MINUTE));//获取当前秒数System.out.println(c.get(Calendar.SECOND));System.out.println("===================================================");//将指定时间文本转换成日期SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date=sf.parse("1937-7-7 14:24:45");//将指定日期赋值给Calendar对象c.setTime(date);System.out.println(c.get(Calendar.YEAR));}
}

8.1.8 DateFormat类

Date Format 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化 并分析日期或时间。日期/时间格式化子类允许进行格式 化(也就是日期 ->文本)、分析(文本->日期)和标准化。将日期表示为 Date 对象,或者表示为从 GMT(格林尼治标准时间)1970 年,1 月 1 日 00:00:00 这 一刻开始的毫秒数。 Date Format 提供了很多类方法,以获得基于默认或给定语言环境和多种格式 化风格的默认日期/时间,Date Format 可帮助进行格式化并分析任何语言环境的日期。对于月、星期, 甚至日历格式(阴历和阳历),其代码可完全与语言环境的约定无关。
Date Format 类定义的成员方法:
1.public final String format(Date date):将一个 Date 格式化为日期/ 时间字符串。
2.public Date parse(String source) throws Exception:从指定 String 开始分析文本生成一个日期。

示例:

package com.ambow.test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatDemo {public static void main(String[] args) throws ParseException {//从日期到文本SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//推荐使用的格式
// SimpleDateFormat sf=new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
// SimpleDateFormat sf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss SSS");
// SimpleDateFormat sf=new SimpleDateFormat("yy-MM-dd HH:mm:ss");Date date=new Date();String time=sf.format(date);System.out.println(time);//从文本到日期Date date1=sf.parse("2015-12-24 13:34:45");System.out.println(date1);
}
}

String类 Object类 System类 Math类 Date类 Calendar类 DateFormat类相关推荐

  1. JAVA day13,14 API、Object类、日期时间类(long,Date,Calendar,DateFormat)、String类(字符串,可变长字符串)、正则表达式、包装类

    1.API API(Application Programming Interface),应⽤程序编程接⼝.Java API是⼀本程序员的"字 典",是JDK提供给我们使⽤的类的说 ...

  2. Api - 应用程序接口、常用类、 方法(Object、Date、Calendar、DateFormat、String、StringBuilder、包装类)

    Object 所有类的父类 Class getClass() 通过对象的该方法,可以获得对象对应的类的字节码对象 Object clone() - 克隆.赋值 调用方法的对象, 需要类实现Clonea ...

  3. Java常用接口与类——Date、Calendar、DateFormat、TimeZone(日期相关)

    >Date类和DateFormat类 Date d=new Date(); //System.out.println(d.toLocaleString()); SimpleDateFormat ...

  4. LSA类型讲解——LSA-5(第5类LSA——Autonomous System External LSA)、LSA-4(第四类LSA——ASBR Summary LSA)讲解

    目录 一.LSA-5 (1)--简介: (2)--头部信息: (3)数据部分: (4)查看: 二.LSA-4 (1)--简介: (2)--头部信息: (3)--链路数据部分: (4)--如何查看: 一 ...

  5. Java日期格式化(DateFormat类和SimpleDateFormat类)

    格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式.例如将日期"Fri May 18 15:46:24 CST2016" 格式转换为 "2016-5-18 15 ...

  6. Java笔记(5)-String、StringBuffer、StringTokenizer、Date、Calendar

    浮云一别后,流水十年间.-–韦应物<淮上喜会梁川故人 / 淮上喜会梁州故人> String类 构造字符串对象 Java专门提供了处理字符串的String类,在java.lang包中默认引入 ...

  7. java常用类(Object、String、Math、Date)

    文章目录 java常用类(Object.String.Math.Date) 一.object类及其方法 1. getClass()方法 2. hashCode()方法 3. toString方法 4. ...

  8. 第三周阶段性小结——Object对象、String类、StringBuffer、StringBuilder、System、Runtime、Date...

    一.Object对象 1.object 类的常用方法: Object类是所有类的父类,java中所有的类都直接或间接地继承自Object类,即使没有显示的使用extends关键字指定Object为父类 ...

  9. JAVA学习3-抽象类、内部类、数组、Object、System、String、基本包装类型

    21.类之间的关系 is a:继承关系 has a : 关联关系,通常以属性的形式存在 like a:实现关系,通常是类与接口的关系; 22.抽象类与接口的区别 抽象类是半抽象的,接口是完全抽象的: ...

最新文章

  1. 很多人说单片机很简单,有些本专业学生为什么学起来这么吃力?
  2. 计算机网络及应用 pdf,计算机网络及应用卷.pdf
  3. 《工程师文化行为自我分享》_文化对于鼓励创新行为至关重要
  4. 吴韧谈异构智能芯片:比谷歌能耗低,比华为寒武纪计算力高
  5. 手工修复Win 7下彩影ARP防火墙驱动程序(适用于32/64位系统)
  6. 邱关源电路课后题第二章(第五版)
  7. 图像特征提取(二)——SIFT算法详解
  8. 抖音上很火的 立方体相册和旋转时钟,基于人脸识别实现程序员的专属相册和专属时钟,包含15套相册模板和9套时钟风格,可以直接替换成自己的图片,部署生成自己的个性化专属相册
  9. wxid中文是什么_wxid开头的微信号是什么意思?怎么添加微信好友
  10. BLE安全之SM剖析(3)
  11. windows server 试用激活 及 设置用户数
  12. 大量STATSPACK数据统计分析
  13. Python wordcloud词云:源码分析及简单使用
  14. MATLAB利用仿射变换实现图像的缩放,旋转,剪切,平移操作
  15. python源码只有编译成二进制_setup-cython(2):把Python打包成二进制应用吧
  16. java编写的网页版 纯色背景图片去除底色工具,变成透明背景的图片工具发布...
  17. mybatis缓存的使用及理解
  18. 使用SET修改组合SAS数据集
  19. Stack Overflow 的 HTTPS 化:漫漫长路的终点
  20. 汉字的unicode码范围是多少?

热门文章

  1. 计算机没有音频驱动程序,电脑有驱动却没有高清晰音频管理器华硕主板应该装什么声卡驱动...
  2. 扇形图形用html,css如何画扇形?
  3. 2020七月实训GUI学生信息管理系统
  4. Python猴子摘香蕉问题
  5. 浙江大学python程序设计(陈春晖、翁恺、季江民)习题答案
  6. BZOJ 2448: 挖油
  7. 计算机主机箱工作电流,计算机主板上所用到的电压标准
  8. AE基础教程(1)——第1章 影视后期专业导论
  9. 大学C语言字符串题目,[转载]大学C语言考试题精选
  10. 学生选课系统项目设计报告