java学习笔记(1)

1.  Ctrl+Z:回到上一步

   Ctrl+Y:回到下一步

2.  String xiong = "nengxiaoyuan";
   String xxy = xiong.substring(0,8);//提取子串
   System.out.println(xxy);

  //输出:nengxiao

3.  String xiong = String.join("/", "x","i","o","n","g");//定界符
   System.out.println(xiong);

  //输出:x/i/o/n/g

4.  s1.equals(s2);//检测字符串是否相等

   s1.equalsIgnoreCase(s2);//不区分大小写

5.  String s = "xiong";
  
  if (s != null && s.length()!=0)//首先检查非空
     System.out.println("bingo!");

6.  import java.time.*;//引用时间表达

7.  写入文件,要构造PrintWriter对象:

    PrintWriter out = new PrintWriter("myfile.txt","UTF-8");//UTF-8为指定的字符编码

   读取文件,使用File对象构造Scanner对象

    Scanner in = new Scanner(Paths.get("mydfile"),"UTF-5");//若文件名中包含\,则都变成\\

8.  使用throws子句标记输入输出异常:

    public static void main(String[] args) throws IOException{}

9.  条件语句

    (1) if (condition) statement //statement可以是块{}

    (2) if (condition) statement1 else statement2

   循环:

    (1)while (condition) statement //循环体有可能一次也未执行

      (2) do statement while(condition);//循环体至少执行一次,分号不可少

   确定循环:

      for (int i = 1;i <=10;i++) //循环体中检验两个浮点数是否相等需要格外小心

   多重选择:

      switch(choice)

    {

      case 1:

         ...

        break;//break也可以用于循环语句

    } //若无break可能会出发多个case分支,程序涉及从不使用switch,若使用,可添加“javac -Xlint:fallthrough Test.java”来增加编译警告

   中断控制流程:

      (1)带标签的break:

        label:

        {

                 if (condition) break label;

        }

        //break跳到这里

        (2)  continue,越过当前循环体的剩余部分,立刻跳到循环首部;

            用于for循环时跳到for循环的更新部分;

            带标签的continue语句跳到与标签匹配的循环首部。

10.  大数值:

      BigInteger类:任意精度的整数运算   BigDecimal类:任意精度的浮点数运算

      大数值用于运算的是add,multplu,divide等方法:

        BigInteger a = BigInteger.valueOf(10);//静态valueOf方法将普通数值转化为大数值

        BigInteger d = c.multiply(b.add(BigInteger.valueOf(2)));//d=c*(b+2)

 

posted on 2019-05-16 13:51  能晓远  阅读(118)  评论(0)    收藏  举报

导航