Break 是直接跳出整个循环
Continue 是跳出循环内continue之后的语句,返回循环开头继续下一次循环
______________________________________________________________________
final类不能被继承
final方法不能被子类覆盖
final属性不能改变值
final和abstract不能同时使用
______________________________________________________________________
抽象类/方法:
抽象类是用来描述其他类的,不能new
抽象类被继承时,会自动在子类出现抽象方法的重写(而且必须要实现抽象方法),如果做不到,那子类也应该写成抽象类。
不含方法体的方法,它的方法体的实现是交给该类的子类根据自己的情况去实现,这样的方法就是抽象方法。包含抽象方法的类就是抽象类。一个抽象类可以有1或多个抽象方法。
有抽象方法的类肯定是抽象类,但抽象类可以没有抽象方法。
只有抽象类中才可以有抽象方法,但抽象类可以有除了抽象方法外的普通方法。
______________________________________________________________________
instanceof// if(a instanceof b)
返回值boolean,判断一个对象是否属于一个类 或 判断一个类是否实现了一个接口
______________________________________________________________________
Math类包含了所有用于几何和三角的浮点运算方法,这些方法全都是静态的。
Random类是一个伪随机数产生器,因为如果用拥有相同初始值的Random对象,得到的随机数列是相同的,所以要加个伪字。
______________________________________________________________________
static
方法内部变量不允许设置为静态
______________________________________________________________________
System类中所有成员都是静态的
System.getProperties 获得当前系统变量
System.exit() 如果是程序异常终止程序,括号里面写个非0数字,如果是在正常操作下要终止程序,括号里写个数字0
______________________________________________________________________
类初始化顺序:成员变量-----构造函数------其他
______________________________________________________________________
访问控制:
成员变量或成员方法有4种:public,private,protected,default
1,private:作用域在类内,不能把方法中的变量声明为private。
2,default:作用域在包内,包外的子类也不能访问包内父类的default成员。
3,protected:作用域在包内,以及包外的子类。
4,public:所有。
类有2种:public default
public:所有(父类必须public)
default:同一包内
______________________________________________________________________
构造方法:
如果传入的参数类型与构造方法的不匹配,会自动寻找相似类型的如int自动寻找double
______________________________________________________________________
继承:
子类可以继承父类的public变量 public 方法
子类不可以继承父类的构造方法和private变量(可以get set)
使用super关键字 可以调用父类的构造方法和普通方法
子类没有自己默认的无参构造方法
如果自己在子类里没定义构造方法,那子类会自动调用父类的无参构造方法
如果父类自己定义过带参构造方法,那此时父类默认的无参构造方法会自动消失,所以此时子类找不到父类的无参构造方法,就会报错。
解决办法:在父类里写一个空的无参构造方法。
如果在子类的构造方法里调用了父类的方法,而子类又重写了这个父类的方法.
那此时JVM就会去调用子类重写的方法而不是父类的.所以尽量不要在子类的构造方法里调用其他方法.(父类的final,private,static方法都是安全的,后两者都自动具有final属性,这3类方法都不能被重写)
接口也可以被继承
______________________________________________________________________
接口:
只要接口定义为public,那接口中的所有变量都会自动给一个默认前缀:public static final,也就是说,在接口中定义的变量,全都是全局常量,所以必须赋值。
______________________________________________________________________
A<<n //a乘以2的N次方
A>>n //a除以2的N次方
______________________________________________________________________
String有length()方法,数组有length属性
______________________________________________________________________
BigDecimal和BigInteger是java中的大数据类型。
DecimalFormat的format方法可以进行四舍五入操作,例:
package org.susan.java.basic;
import java.text.DecimalFormat;
public class NumberFormatMain {
public static void main(String args[]){
System.out.println(new DecimalFormat("0.00").format(4.025));
System.out.println(new DecimalFormat("0.00").format(4.024));
}
}
______________________________________________________________________
Integer i = new Integer(100);
Integer i = new Integer(200);
第1句为常量,第2句才会真正new一个Integer对象,详见java.lang.Integer代码
______________________________________________________________________
java中支持浮点类型的取模操作
______________________________________________________________________
Continue 是跳出循环内continue之后的语句,返回循环开头继续下一次循环
______________________________________________________________________
final类不能被继承
final方法不能被子类覆盖
final属性不能改变值
final和abstract不能同时使用
______________________________________________________________________
抽象类/方法:
抽象类是用来描述其他类的,不能new
抽象类被继承时,会自动在子类出现抽象方法的重写(而且必须要实现抽象方法),如果做不到,那子类也应该写成抽象类。
不含方法体的方法,它的方法体的实现是交给该类的子类根据自己的情况去实现,这样的方法就是抽象方法。包含抽象方法的类就是抽象类。一个抽象类可以有1或多个抽象方法。
有抽象方法的类肯定是抽象类,但抽象类可以没有抽象方法。
只有抽象类中才可以有抽象方法,但抽象类可以有除了抽象方法外的普通方法。
______________________________________________________________________
instanceof// if(a instanceof b)
返回值boolean,判断一个对象是否属于一个类 或 判断一个类是否实现了一个接口
______________________________________________________________________
Math类包含了所有用于几何和三角的浮点运算方法,这些方法全都是静态的。
Random类是一个伪随机数产生器,因为如果用拥有相同初始值的Random对象,得到的随机数列是相同的,所以要加个伪字。
______________________________________________________________________
static
方法内部变量不允许设置为静态
______________________________________________________________________
System类中所有成员都是静态的
System.getProperties 获得当前系统变量
System.exit() 如果是程序异常终止程序,括号里面写个非0数字,如果是在正常操作下要终止程序,括号里写个数字0
______________________________________________________________________
类初始化顺序:成员变量-----构造函数------其他
______________________________________________________________________
访问控制:
成员变量或成员方法有4种:public,private,protected,default
1,private:作用域在类内,不能把方法中的变量声明为private。
2,default:作用域在包内,包外的子类也不能访问包内父类的default成员。
3,protected:作用域在包内,以及包外的子类。
4,public:所有。
类有2种:public default
public:所有(父类必须public)
default:同一包内
______________________________________________________________________
构造方法:
如果传入的参数类型与构造方法的不匹配,会自动寻找相似类型的如int自动寻找double
______________________________________________________________________
继承:
子类可以继承父类的public变量 public 方法
子类不可以继承父类的构造方法和private变量(可以get set)
使用super关键字 可以调用父类的构造方法和普通方法
子类没有自己默认的无参构造方法
如果自己在子类里没定义构造方法,那子类会自动调用父类的无参构造方法
如果父类自己定义过带参构造方法,那此时父类默认的无参构造方法会自动消失,所以此时子类找不到父类的无参构造方法,就会报错。
解决办法:在父类里写一个空的无参构造方法。
如果在子类的构造方法里调用了父类的方法,而子类又重写了这个父类的方法.
那此时JVM就会去调用子类重写的方法而不是父类的.所以尽量不要在子类的构造方法里调用其他方法.(父类的final,private,static方法都是安全的,后两者都自动具有final属性,这3类方法都不能被重写)
接口也可以被继承
______________________________________________________________________
接口:
只要接口定义为public,那接口中的所有变量都会自动给一个默认前缀:public static final,也就是说,在接口中定义的变量,全都是全局常量,所以必须赋值。
______________________________________________________________________
A<<n //a乘以2的N次方
A>>n //a除以2的N次方
______________________________________________________________________
String有length()方法,数组有length属性
______________________________________________________________________
BigDecimal和BigInteger是java中的大数据类型。
DecimalFormat的format方法可以进行四舍五入操作,例:
package org.susan.java.basic;
import java.text.DecimalFormat;
public class NumberFormatMain {
public static void main(String args[]){
System.out.println(new DecimalFormat("0.00").format(4.025));
System.out.println(new DecimalFormat("0.00").format(4.024));
}
}
______________________________________________________________________
Integer i = new Integer(100);
Integer i = new Integer(200);
第1句为常量,第2句才会真正new一个Integer对象,详见java.lang.Integer代码
______________________________________________________________________
java中支持浮点类型的取模操作
______________________________________________________________________