java复习随手笔记

发现上次发的那个模板不好看,以后按功能分块.
希望好看点

字符串

从概念上来说,java字符串就是Unicode字符序列.

子串

获取方式我们可以通过遍历字符串来获取.
但是java的String类提供了方法.substring(int,int),传入的两个int参数,第一个表示的是复制的起始位置,第二个数表示的是停止的位置.
这个方法的便利之处在于,可以快速的计算出复制的子串长度,用第二个数减去第一个数就可以的到.
        String time = "I want get (wan)";
        System.out.println(time.substring(2, 5));

拼接

字符串的拼接可以直接用"+"号来完成,因为在使用+号连接时,不管与字符串连接的另一端是什么类型,系统都会把它转化成字符串类型
         /**
         * 结果输出
         * ==================
         * 2Wrong is the hour
         * 2.1Wrong is the hour
         * trueWrong is the hour
         * nullWrong is the hour
         * I was not wrong ,Wrong is the hour
         * */
        System.out.println(2+"Wrong is the hour");
        System.out.println(2.1+"Wrong is the hour");
        System.out.println(true+"Wrong is the hour");
        System.out.println(null+"Wrong is the hour");
        System.out.println("I was not wrong ,"+"Wrong is the hour");

空串和null串

空串是长度为0的字符串,他是一个对象有自己的长度(0)和内容(空);
null串则什么都没有.
判断一个字符串既不是null也不是空串:
        String str = "null";
        if(str!=null && str.length()!=0){
            System.out.println("hehe");
        }else{
            System.out.println("haha");
        }
        //结果hehe

构建字符串

有时候我们多次获取短小字符串,联合成一个字符串,这时候使用string就不方便了,这时候我们就可以使用StringBuffer.
        StringBuffer br = new StringBuffer();
        br.append("I am not wrong");
        br.append(",");
        br.append("wrong is the hour");
        System.out.println(br.toString());

输入输出

读取输入

我们输出字符串到控制台只要System.out.println就行了,但是想要读入信息就没那么简单了,而且方法有很多种.

使用Scanner读入数据

因为Scanner类定义在java.util包中,所有我们首先要把该包加载进来.然后构建一个Scanner对象,并与"标准输入流"System.in关联.然后使用nextLine()方法获取到输入的下一行.
        Scanner sc= new Scanner(System.in);
        System.out.println("pleace enter a number!");
        String name = sc.nextLine();
        System.out.println("number is : " + name);
至于还有一些输出到文件和输入到文件之类的会在后面的IO流里面总结.
这里只是说些控制台的输入与输出,方便测试.

格式化输出

没什么稀奇的,和c语音里面挺像的;
System.out.printf("%,.2f",10000.0/3.0);
//输出3,333.33

循环

其实java的循环和c语音的循环差不多
==========
while(条件){
    //循环体
}
=========
do{
    //循环体
}(条件)
=========
for(int i=0; i<10; i++){
    System.out.printf("%,.2f",10000.0/3.0);
}
========
//java特有的foreach,他会遍历集合全部的元素,相对于for循环,他不可控
foreach(int i:array){
    System.out.println(i);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值