小言_互联网的博客

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

398人阅读  评论(0)

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

第三章重点

字符串

网上资料以及常用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();
        }
    }
}

 

 

 


转载:https://blog.csdn.net/xqy3177563/article/details/102092595
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场