JAVA学习笔记-05

1.多维数组

public class test {
    public static void main(String[] args) {
        int[][] a= {{1,2},{3,4,0,9},{5,6,7} };//静态初始化
        int[][] b =new int[3][];//第二种初始化方法
        b[0]=new int[2];
        b[1]=new int[4];
        b[2]=new int[3];
        a[0][0]=1;
        a[0][1]=2;  
    }
}

这里写图片描述

  • 二分查找
public class ArraysStudy {
    public static void main(String[] args) {
    int[] a= {1,2,3,4,8,3,567,452,46};
    Arrays.sort(a);//使用二分查找之前,先要排序
    System.out.println(Arrays.toString(a));//[1, 2, 3, 3, 4, 8, 46, 452, 567]
    System.out.println(Arrays.binarySearch(a, 3));//2
    System.out.println(Arrays.binarySearch(a, 10));//-7,没查找到
    }
}
  • 遍历数组-增强for
int[] a ={1,2,43,5,234,52,3};
for(int i : a){
    System.out.println(i);
}

2.常用类

  • 包装类
    java并非纯面向对象语言,基本数据类型不是对象。集合中将数据类型转化成对象。包装类把一个数包装成对象。
    位于java.lang包中,八种数据类型与包装类对应关系。
    byte-Byte
    boolean-Boolean
    short-Short
    char-Character
    int-Integer
    long-Long
    float-Float
    double-Double
Integer i=new Interger(100);
Integer i2=new Integer("123");//
i2.intValue();//字符串转成数字
123+"";//转成字符串
Integer a = 1000;//自动装箱,但是在[-128,127]之间当成基本数据类型处理
//编译器改进:Integer a = new Integer(1000);


int c = new Integer(1500);//自动拆箱,编译器改进:new Integer(1500).intValue();
Integer i=1234;
Integer i2=1234;
System.out.println(i==i2);//比较两个对象,false,在[-128,127]为true
System.out.println(i.equals(i2));//比较所指的数值,true
  • 时间类
    java.util.Date
    标准从1970.1.1 0点开始的某个毫米,类型是long。
import java.util.Date;

public class ArraysStudy {
    public static void main(String[] args) {
    Date d =new Date();
    System.out.println(d);
    System.out.println(d instanceof Date);
    }
}
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ArraysStudy {
    public static void main(String[] args) {
    DateFormat df= new SimpleDateFormat("yyyy年mm月dd日 hh时mm分ss秒S毫秒");
    Date d =new Date(1964313133113L);
    System.out.println(df.format(d));//字符串转换成日期
    }
}
//2032年32月31日 10时32分13秒113毫秒
  • file类
    java.io.File
public class FileTest {
public static void main(String[] args) throws IOException {
        File f = new File("/home/cruise/tmp/1.txt");//文件
        File f1 = new File("/home/cruise/tmp");//目录
             if(f.isFile()) {//判断是否是文件
                System.out.println("是一个文件");
                }
             if(f1.isDirectory()) {//判断是否是文件
                System.out.println(f1.isDirectory());
                if(f.canRead()) {
                    System.out.println("canRead");
                }
                System.out.println(f.getParent());

                File f3= new File(f1,"newFile");
                f3.createNewFile();//新文件创建
                f3.delete();//删除文件

                File f5 = new File("/home/cruise/tmp/aa/bb/cc");
                f5.mkdirs();//递归创建目录
            }
        }
}
//是一个文件
//true
//canRead
// /home/cruise/tmp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值