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

 

------<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>、期待与您交流! -------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值