java入门笔记合集(杂乱)(2)

java入门笔记合集(杂乱)2

StringBuilder

这是一个容器,可以和String搭配起来用

package day1;

import java.util.Scanner;

public class hello {
    public static void main(String[] args) {
        Scanner sacnner = new Scanner(System.in);
        StringBuilder sb=new StringBuilder();
        sb.append(111).append(222).append("333");//拼接
        System.out.println(sb);
        sb.reverse();//反转
        System.out.println(sb);
        String sbb=sb.toString();//转换String
        System.out.println(sbb);
        StringBuilder sbbb=new StringBuilder(sbb);//转换StringBuilder
        System.out.println(sbbb);
    }
}
//输出
//111222333
//333222111
//333222111
//333222111

ArrayList

package day1;

import java.util.ArrayList;

public class hello {
    public static void main(String[] args) {
        ArrayList<String> qq = new ArrayList<String>();
        qq.add("hello");
        qq.add("nihao");
        qq.add("ya");
        /*qq.remove("ya");
        删除里面的值,返回是否删除成功。*/
       /* qq.remove(1);
        删除第几个,返回删除的数。*/
       /*qq.set(1,"aaa");
       修改第几个为什么值,输出被修改的那个值*/
       /*qq.get(0);
       返回坐标所在的值*/
        /*System.out.println(qq.size());
        返回长度*/
        System.out.println(qq);
    }
}



Math方法

package day1;

public class hello {
    public static void main(String[] args) {
        System.out.println(Math.abs(-0.2));//绝对值
        System.out.println(Math.ceil(1.2));//大于等于的最小值
        System.out.println(Math.floor(1.2));//小于等于的最大值
        System.out.println(Math.round(1.56));//四舍五入
        System.out.println(Math.round(1.2));
        System.out.println(Math.max(1,2));//取大
        System.out.println(Math.min(2,5));//取小
        System.out.println(Math.pow(2,3));//幂运算
        System.out.println(Math.random());//随机数0到1 0可以取到
    }
}



System

package day1;

public class hello {
    public static void main(String[] args) {
        //System.exit(0);//结束程序
        long start=System.currentTimeMillis();//时间
        for(int i=0;i<10000;i++){
            System.out.println(i);
        }
        long end=System.currentTimeMillis();
        System.out.println(end-start);
    }
}



Int和String转换

package day1;

public class hello {
    public static void main(String[] args) {
        int num = 100;//第一种
        String s = "" + num;
        System.out.println(s);
        System.out.println("------------------");
        String w = String.valueOf(num);//第二种
        System.out.println(w);
        System.out.println("------------------");
        String string="111";
        Integer ss=Integer.valueOf(string);
        int shuzi=ss.intValue();
        System.out.println(shuzi);
        System.out.println("------------------");
        int shuzi1=Integer.parseInt(string);
        System.out.println(shuzi1);
    }
}



字符串中数字提取排序

package day1;

import java.lang.reflect.Array;
import java.util.Arrays;

public class hello {
    public static void main(String[] args) {
        String s="11 33 22";
        String[] q=s.split(" ");//转换为字符串数组
        int[] w=new int[q.length];
        for(int i=0;i<q.length;i++){
            w[i]=Integer.parseInt(q[i]);
        }
        Arrays.sort(w);//排序
        System.out.println(Arrays.toString(w));//变成字符串输出
    }
}



Set

package day1;


import java.util.HashSet;
import java.util.Set;

public class hello {
    public static void main(String[] args) {
        Set<String> q=new HashSet<String >();//特点:不重复。
        q.add("1");
        q.add("2");
        q.add("3");
        q.add("1");
        for(String s:q){
            System.out.println(s);
        }
    }
}


HashSet

package day1;


import java.util.HashSet;
import java.util.LinkedHashSet;


public class hello {
    public static void main(String[] args) {
        LinkedHashSet<String> q=new LinkedHashSet<String >();//特点:顺序存入取出 和HashSet相比就是是有顺序的,不随机。
        q.add("5");
        q.add("2");
        q.add("3");
        q.add("4");
        for(String s:q){
            System.out.println(s);
        }
    }
}



TreeSet

会将数据排序存入


Map

package day1;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;


public class hello {
    public static void main(String[] args) {
        Map<String, String> q = new HashMap<String, String>();
        q.put("1", "lisi");
        q.put("2", "zhangsan");
        q.put("3", "wangwu");
        q.remove("3");//删除
        q.containsKey("2");//是否含有
        System.out.println(q.isEmpty());//是否为空
        q.clear();//清空
        q.size();//数据个数
        System.out.println(q.get("2"));//输出所对应的值
        Set<String> keyset=q.keySet();//获取健
        for(String key:keyset){
            System.out.println(key);
        }
        Collection<String> keyvalue=q.values();//获取值
        for(String key:keyvalue){
            System.out.println(key);
        }
        System.out.println(q);
    }
}



File

package day1;

import java.io.File;
import java.io.IOException;

public class hello {
    public static void main(String[] args) throws IOException {
        //文件和目录可以通过File 封装成对象
        File q1=new File("D:\\1\\java.txt");
        System.out.println(q1.createNewFile());//建文件
        File q2=new File("D:\\1\\java");
        System.out.println(q2.mkdir());//建目录
        File q3=new File("D:\\1\\java1\\java2");
        System.out.println(q3.mkdirs());//建多级目录
        //不是看建的语句,是看输出语句判断建的什么
    }
}
//还有好多File的方法,暂时没事列出。


IO流

存入数据(字节流)

package day1;

import java.io.FileOutputStream;
import java.io.IOException;

public class hello {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos=new FileOutputStream("D:\\1\\q.txt",true);//为true写在原有的后面
        /*功能:创建文件
          创建字节输出流对象
          让字节输出流对象指向建好的文件*/
        fos.write(97);//写入方法1
        fos.write("\n".getBytes());//换行
        byte[] bys="abcde".getBytes();//方法2
        fos.write(bys);//2
        fos.write(bys,0,3);//写入一部分
        fos.close();//流关闭
    }
}

读数据(字节流)

package day1;

import java.io.FileInputStream;
import java.io.IOException;

public class hello {
    public static void main(String[] args) throws IOException {
        FileInputStream fos = new FileInputStream("D:\\1\\q.txt");
        int by=fos.read();//读一位
        System.out.println(by);
        System.out.println((char)by);
        while(by!=-1){
            System.out.print((char)by);
            by=fos.read();
        }

        fos.close();
    }
}


字符流没有记录进来,可自行百度学习


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值