一.位运算符
1左移(<<)
例:6<<3 答案:48
解析:拆分为622*2=48
6为基数,<<左移代表乘法,3代表次数
1右移(>>)
例:128<<3 答案:48
解析:拆分为128/2/2/2=16
128为基数,>>右移代表除法,3代表次数
二.常量定义
final 类型 常量名=常量值,定义后不能修改,初始化时必须赋值
例: final int x=1
类似js const x =1
三.重载
例:声明三个函数
int abs(int a){System.out.print('int ‘)}
float abs(boolean a){System.out.print(‘boolean’)}
double abs(double abs){System.out.print(‘double’)}
this.abs(true)输出’boolean’
当成员类有一样方法时,会进行传参进行判断选择对应方法
四.super关键字
当子类有和父类重名的变量时,可以用super调用父类变量和方法
public class DicTest extends father{
name='clidren'
//当子类有和父类重名的变量时,可以用super调用父类变量和方法
super.name = 'father'
}
五.抽象类 abstract
当多个类有共同变量时可以把他抽位抽象类
//例如动物有共同的变量,weight(体重)
abstract class Animal{
int weight;
}
class Cat extends Animal{
}
class Dog extends Animal{
}
class Pig extends Animal{
}
六.包
声明语句必须添加在程序的第一行
包的声明:
package 包名
当引入包时:import 包名
七.内部类 Inner
类中的嵌套类叫做内部类
class Outer{
int a;
void outMethed(){
//内部类调用和实例化
Inner i = new Inner()
System.out.print(b) //输出内部类
}
//内部类
class Inner{
int b='内部类'
}
}