暑期学习
运算符
左移<<
"a<<b; "将二进制形式的a逐位左移b位,最低位空出的b位补0
带符号右移
"a>>b; "将二进制形式的a逐位右移b位,最高位空出的b位补原来的符号位
无符号右移
"a>>>b;"将二进制形式的a逐位右移b位,最高位空出的b位补0
优先顺序:
语句
条件分支语句
1.if
else if
else
2.switch
switch(XX){ //java特有 枚举 short byte C语⾔:字符,int
case 1 : XX ;break;
case 2: XX ;break;
default(可有可⽆): XX break;
}
switch(XX){ //java特有 枚举 short byte C语⾔:字符,int
case 1 : XX ;break;
case 2: XX ;break;
default(可有可⽆): XX break;
}
switch表达式的返回值必须是下述几种类型之一:int, byte, char, short;
case子句中的值必须是常量,且所有case子句中的值应是不同的;
循环语句
while
for
do while
for each
对象的创建和使用
必须使用new关键字创建对象
使用对象(引用).成员变量或来引用对象的成员变量
使用对象(引用).方法(参数列表)来调用对象的方法
同一类的每个对象有不同的成员变量存储空间
同一类的每个对象共享该类的方法
构造方法
作用:主要⽤来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符⼀起使⽤在创建对象的语句中。
注意 :
⼀个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们,即构造函数的重载
使用new+构造方法创建一个新的对象
构造函数的名字必须和所在类名字完全相同
构造函数与类同名且没有返回值
如果没有编写指定构造函数时,编译会自动添加无参数的构造函数
特别: 构造函数不能用final,static,abstract修饰
为什么?
1.final修饰函数的主要目的是避免函数被重写,构造器不是通过继承得到的,所以没有必要把它声明为final的。
2.同理,一个抽象的构造器将永远不会被实现,所以它也不能声明为abstract的。
3.构造器总是关联一个对象而被调用,所以把它声明为static是没有意义的。