本文参考韩顺平老师的笔记,罗列了一些个重点、常见的知识点,并且补充了一些细节性的知识点,形成了本章笔记。
a%b=a-a/b*b;
计算机中存储的是补码,输出的是源码
二进制(bin):0b巴拉巴拉;
八进制(oct):0巴拉巴拉;
十六进制(hex):0x巴拉巴拉;
十进制(dec):巴拉巴拉;
1900年1月1日是星期一
若要使对象可比较,要实现Comparable接口并重写compareTo方法
定制排序时new的是Comparator实现的是compare方法
super可以调用父类的构造器,属性和方法
在对应父类子类中也构成覆盖
import java.util.Scanner
java输入
Scanner myScanner=new Scanner(Syestem.in)
myScanner.nextInt();//输入整形
myScanner.next().charAt(0);//输入字符
Myscanner.next()//输入字符串
产生随机数:
Random random = new Random();
System.out.println("Method two:" + random.nextInt(100));
获取当前日期:
Date date = new Date();//获取当前日期
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //格式化对象System.out.println(formatter.format(date)); //调用format方法传入当前日期对象
当一个方法是static时,就是静态方法,可以直接通过类名调用
创建对象、用static属性时会类加载,final修饰该属性可以防止加载
接口里的是抽象方法、还可以用default和static关键字修饰
枚举类若调用无参构造器,则小括号可以省略
枚举对象必须放在最前面
Annotation注解Deprecated过时的Suppress压制@interface为注解类
三元运算符可能会提升精度
append
append追加
因为random返回的是【0,1),故要返回【0,6)+2->【2,8)
即a+random()*(b-a+1)



