您的位置:首页 > 职场人生

黑马程序员_java基础笔记第七天

2015-02-02 13:56 204 查看
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

常用API:

一 Arrays:

1 定义:

1 工具类。

2 没有构造方法。都是静态方法。

2 该类定义方法的都是对数组的操作。

2 常见方法:

1 saList(T...a) 将数组转为集合,也可传任意类型不同的参数列表。

2 binarySearch() 使用二分查找,找出数组中指定值得坐标。

3 copyOf() 复制一数组,如复制的长度大于数组长度,用该类型的默认值填充。

4 copyOfRange() 复制数组的一部分。

5 deepEquals()判断两个数组内的元素的地址值是否完全一样。

6 equals()比较两个数组是否相同。

7 fill() 用某一元素填充整个数组。

8 sort() 对数组进行按升序进行排序。

9 toString 将数组变成字符串。

3 Arrays例题:

1 将字符串数组排序,转换成集合并打印。

import java.util.Arrays;

import java.util.List;

public class ArraysTest

{

public static void main(String[] args) {

String[] str={"5","4","3","2","1"};

Arrays.sort(str);

List<String> list=Arrays.asList(str);

for(String c:list)

{

System.out.println(c);

}

}

}

2 将数组变成字符串并打印.

import java.util.Arrays;

public class toString{

public static void main(String[] args)

{

String [] arr={"1","2","3"};

String str=Arrays.toString(arr);

System.out.println(str.length());

}

}

二 System类:

1 定义:

1 system是被final修饰的最终类。

2 没有构造方法,内部都是静态方法。

2 应用:

1 三个字段,in:标准的输入流,out:标准的输出流,err:标准的错误输出流。

2 exit(int status)

终止当前正在运行的 Java 虚拟机。

3 getProperties()

确定当前的系统属性。

4 getProperty(String key)

获取指定键指示的系统属性。

5 getProperty(String key, String def)

获取用指定键描述的系统属性。

6 setProperty(String key, String value)

设置指定键指示的系统属性。

三 System例题:

1 将键盘流入字符串输出到指定文件内。

import java.io.BufferedReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

public class Test{

public static void main(String[] args)throws IOException {

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

PrintWriter pri=new PrintWriter(new FileWriter("a.txt"),true);

String string=null;

while((string=br.readLine())!=null)

{

if(string.equals("over"))

break;

pri.println(string);

}

br.close();

pri.close();

}

}

四 Object

1 定义:

1 是类层次结构的根类。每个类都使用 Object 作为超类。

2 常用方法:

1 toString():为了让对象的显示有意义,一般重写该方法。

2 equals():默认比较的是地址值,一般重写该方法,按照自己的需求。一般自定义类都要复写。

3 hashCode() 获取对象的哈希值。

五 Math

1 定义:

1 是用于操作基本数据运算的类。

2 是最终类。内部否是静态方法。

2 常用方法:

1 floor():小于等于参数的最大整数,就是最接近它比他小的double类型的整数。

2 ceil():大于等于参数的最小整数,就是比他小有最接近他的double类型的整数。

3 round():四舍五入。+0.5

4 random():随机数。[0.0,1.0),默认是

5 pow():x的y次方

6 sqrt():平方根 素数问题。4的平方根是2.

五 Math例题:

1 随机生成1到10的是个数;

public class MathTest {

public static void main(String[] args) {

for(int x=0;x<10;x++)

{

System.out.println((int)((Math.random())*10+1));

}

}

}

六 Random

1 定义:

1 此类的实例用于生成伪随机数流。是Math类random方法的升级。

2 常用方法:

1 nextInt(int n):随机产生0到n-1的随机数,如不想要0可以随机后加1。

五 Random例题:

1 随机生成1到10的是个数:

public class Test {

public static void main(String[] args) {

for(int x=0;x<10;x++)

{

System.out.println(new Random().nextInt(10)+1);

}

}

}

七 Scanner

1 定义:

1 简单文本扫描器,是System.in的升级版。

2 也是最终类。

2 常见方法;

1 nextInt():获取int类型

2 nextLine():获取String类型

八 Scanne 例题:

键盘录取字符串打印到屏幕上,使用over结束。

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

while(true)

{

String x=sc.nextLine();

if("over".equals(x))

return;

System.out.println(x);

}

}

}

九 包装类:

1 定义:

1 是将八中基本数据类性封装为对象形式。

2 5.0出现了自动装箱和自动拆箱功能。

3 都是最终类。

2 长见功能:

1 基本就是用于和字符串之间的转换。

2 parseInt()

将字符串转换为整数类型。

3 toString()将基本数据类型转换为字符串。

十 Integer例题:

1 将字符串转换为整数:

1 Int x=new Integer("1");

2 int x=Integer.parseInt("1");

3 int x=Integer.valueOf("1");

2 将整数转换为字符串:

1 String str=new Integer(1).toString();

2 String str=new String(1);

3 String str=Stirng.valueOf(1);

十一 注意:

基本数据类型不是Object的子类。

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: