# 学习心得

  • 驼峰命名法:类名是以大写字母开头的名词,每个单词第一个字母大写。

  • java main方法没有返回值

  • java doc 的使用

  • 1561297447999

  • 浮点数值不适用于无法接受舍入误差的金融计算中,用bigdecemial

  • 转义字符先于代码解释:例如,"\u0022+\u0022 ” 并不是一 个由引号(U+0022) 包围加号构成的字符串。 实际上, \u0022 会在解析之前转换为 ", 这 会 得 到 也 就 是 一 个 空 串。

  • 对于使用 strictfp 关键字标记的方法必须使用严格的浮点计算来生成可再生的结果。

  • public class jj {    public static void main(String[] args) {        int a = 10%-3;        int b = -10%3;        int c = -10%-3;        System.out.println(a+","+b+","+c);    }}

    1561348348380

    取余均向0靠近。

    1561348450810

​ floorMod转化为向下取余。

  • 1561348751661

  • 强制转型是截断,Math.round来四舍五入。

  • 判断时短路的使用。

  • String all = String.join(
    " / ", "S", "M",
    "L", "XL"
    );
    // all is the string "S / H / L / XL"
  • null值检测

  • Console cons = System.console(); 
    String username = cons.readLine("User name: "); 
    char [] passwd = cons.readPassword("Password:");

    为了安全起见,返回的密码存放在一维字符数组中,而不是字符串中。在对密码进行处理之后,应该马上用一个填充值覆盖数组元素(数组处理将在 3.10 节介绍)。

  • 格式化输出:

    1561456640936

    1561456663304

    1561456957507

  • foreach语句格式:

    for(元素类型type 元素变量value : 遍历对象obj) {

        引用x的java语句;  

    }

  • 使用这种语法形式可以在不创建新变量的情况下重新初始化一个数组。例如:small Primes = new int[] { 17, 19, 23,29, 31, 37 }这是下列语句的简写形式:int[] anonymous = { 17, 19, 23, 29, 31, 37 }; smallPrimes = anonymous

  • static int binarySearch(type[]a, int start, int end, type v)
    采用二分搜索算法查找值 v。如果查找成功,则返回相应的下标值;否则,返回一个 负数值 r。-r-1 是为保持 a 有序 v 应插入的位置。

  • 在类中的所有方法中不能命名与类实例域同名的变量。

  • 访问器方法 getxxx 返回的值必须是不可变对象例如String,而假若返回的对象不可避免的是可变对象,例如Date,则返回该对象的clone。

    class Emloyee{
        public Date getHireDay(){
            return (Date)hireDay.clone();
        }
    }
  • 若实例域前有final修饰,则构建该对象时必须初始化这样的域。

  • NumberFormat currencyFormatter = NumberFormat.getCurrencylnstance(); 
    NumberFormat percentFormatter = NumberFormat.getPercentInstance();
    double x = 0.1; 
    System.out.println(currencyFormatter.format(x)); // prints $0.10 
    System.out.println(percentFomatter.format(x)); // prints 10%

    类似这样的方法称作工厂方法。

  • 如果某个类中提供了至少一个构造器,但是没有提供无参构造器,那么如果在构造对象时没有提供参数则被视为不合法。

  • 结束没有意义,不抄书了,直接画重点。。。

猜你喜欢

转载自www.cnblogs.com/toytrain/p/11117472.html