原码、反码与补码:
一共有32位
第1位为符号位,正数为0,负数为1;
正数的原码反码补码都一样
负数的反码与原码相反;补码为反码加1;
& 两个都为1才是1
| 一个为1就是1
Scanner包:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
String i = sc.next(); //输出字符串
Random类:
random.nextInt(30); //[0,30) 不包括30
random.nextInt(30,60) ; //[30,60) 仅限jdk17以上系统,低于jdk17或报错
方法重载的注意事项:
方法的返回值与重载无关;
重载方法参数至少有一个不同(参数个数,参数类型,参数顺序);
引用类型与基本类型;
String 定义后不能改变,除非重新创建对象
构造方法:
是什么?
就是一个特殊方法!
有什么用?
创建对象和初始化类的属性?
怎么用?
基本语法,修饰符 名字要和类相同 public classname()
java里,类只支持单继承,不允许多继承,也就是一个类只能有一个直接父类
父类构造器不能被子类继承,子类想要调动父类构造器要是用super
super要放在第一行