Java核心技术 卷I (读书笔记)

今晚能把这本书的主要知识点过一遍嘛嘻嘻,加油!!

第三章重点

字符串

网上资料以及常用api:

https://www.cnblogs.com/zjq524411/p/9973297.html

 

1、String类对象是不可变字符串,一般如果要修改字符串,用substring方法和“+”拼接字符。

2、使用equals方法检测字符串是否相等

3、检查一个字符串既不是null也不为空串:

if(str!=null &&str.length()!=0)

首先要检查str是否为空,因为对一个null值上调用方法,会出现错误。

4、String为不可变字符串,但凡对字符串进行增删操作都会产生一个新的字符串,若想创建一个可以进行增删的字符串则需要创建StringBuilder,StringBuffer字符串类。StringBuilder是线程不安全的,StringBuffer是线程安全的,但我们使用的比较多的一般是StringBuilder。调用toString()方法可以得到一个String对象。

 

输入输出

1、读取输入:

nextLine()将读取输入一行

next()将读取以空白符作为分隔符的单词

nextInt()和nextDouble()分别用来读取下一个整型和浮点字符

 

foreach循环

Java有一种功能很强得循环结构,可以用来依次处理数组中的每个元素,而不需要使用下标值。

 

数组拷贝

在Java中,允许将一个数组变量拷贝给另外一个数组变量,这时两个变量将引用同一个数组,如果希望将一个数组的所有值拷贝到一个新的数组中去,就要使用Arrays类的copyOf方法。

 

命令行参数

每一个java应用程序都有一个带String arg[]参数的main方法,表明main方法将接受一个字符串数组,也就是命令行参数。

 

不规则数组

下面是打印杨辉三角的demo:

package Chapter3;

public class LotteryArray {
    public static void main(String[] args)
    {
        final int NMAX=10;
        int[][] odds=new int[NMAX+1][];//先分配行
        for(int i=0;i<=NMAX;i++)
        {
            odds[i]=new int[i+1];
        }
        //遍历不规则数组
        for(int n=0;n<odds.length;n++)
        {
            for(int k=0;k<odds[n].length;k++)
            {
                int lotteryOdds=1;
                for(int i=1;i<=k;i++)
                {
                    lotteryOdds=lotteryOdds*(n-i+1)/i;

                }

                odds[n][k]=lotteryOdds;
            }

        }
        for(int[] row:odds)
        {
            for(int odd:row)
            {
                System.out.printf("%4d",odd);

            }
            System.out.println();
        }
    }
}

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值