static修饰符
静态变量:也被称为类变量。局部变量不能被声明为静态变量。
静态方法:静态方法不能使用类的非静态变量。
final修饰符
final变量:
1.final能被显式地初始化并且只能初始化一次。
2.被声明为final的对象的引用不能指向不同的对象。但是final对象里的数据可以被改变。也就说final对象的引用不能改变,但是里面的值可以改变。
3.final修饰符通常和static修饰符一起使用来创建类常量。
final方法:
1.类中的final方法可以被子类继承,但是不能被子类修改。
2.声明为final方法的主要目的是防止该方法的内容被修改。
3.final类不能被继承,没有类能够继承final类的任何特性。
abstract修饰符:
抽象类:
1.抽象类不能用来实例化对象,声明为抽象类的唯一目的是为了将来对该类进行扩充。
2.抽象类可以包含抽象方法和非抽象方法。
抽象方法:
1.抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。抽象方法不能被声明为final和static
2.任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。
3.如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。
4.抽象方法的声明以分号结尾。
synchronized修饰符
synchronized关键字声明的方法同一时间只能被一个线程访问。
java运算符
instanceOf运算符:
1.检查该对象是否是一个特定类型(类类型或者接口类型)
java增强for循环
java引入了一种主要用于数组的增强型for循环。
格式:for(声明语句:表达式){
//代码句子
}
声明语句:
1.声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组表达式的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
switch语句:
swithc语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法格式:
switch(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
default://可选
//语句
}
java Number类
一般地,当需要使用数字的时候,我们使用内置数据类型,如byte,int ,long,double等。
1.Java语言为每个内置数据类型提供了对应的包装类。
2.所有的包装类(Integer,Long,Byte,Double,Float,Short)都是抽象类Number的子类。
3.Number类属于java.lang包。
Java Math 类
1.Java的Math包含了用于执行基本数学运算的属性和方法,如初等指数,对数,平方根和三角函数。
Java Character类
使用字符时,我们通常使用的是内置数据类型char.
java语言为内置数据类型char提供了包装类Character类。
Java String类
字符串广泛应用在java编程中,在java中字符串属于对象,java提供了String类来创建和操作字符串。
和其他对象一样,可以使用关键字和构造方法来创建String对象。
注意:
String类是不可改变的,所以你一旦创建了String对象,那么它的值就无法改变了。
如果需要对字符串做很多的修改,那么应该选择使用StringBuffer&StringBulider类。
创建格式化字符串:
String类使用静态方法format()方法返回一个String对象而不是 PrintStream对象。
Java StringBuffer 和String Builder类
当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类。
StringBuffer:线程安全。
StringBuilder:速度高
java数组:
java语言中提供的数组是用来存储固定大小的同类型元素。
声明数组:
1.首先必须声明数组变量,才能在程序中使用数组。
语法:dataType[ ] arrayRefVar;或者dataType arrayRefVar[ ];
注意:将以使用dateType[ ]arrayRefVar 的声明风格声明数组。
创建数组:
arrayRefVar = new dataType[arraySize];
第一步:使用 dataType[arraySize]创建了一个数组;
第二步:把新创建的数组的引用赋值给变量arrayRefVer.
一步到位:
dataType[] arrayRefVar= new data Type[arraySize];
处理数组:
数组的元素类型和数组的大小都是确定的,所以当处理数组元素的时候,我们通常使用基本循环或者foreach循环。
foreach循环:
jdk1.5引进了一种新的循环类型,被称为foreach循环或者加强型循环,;
格式:for(声明语句:表达式){
//代码句子
}
数组作为函数的参数:
数组可以作为参数传递方法。
Arrays类:
java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。
1,给数组赋值:通过fill方法。
2,对数组排序:通过sort方法,按升序。
3,比较数组:通过equals方法比较数组中元素是否相等。
4,查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。
Java日期时间:
java.util包提供了Date类来封装当前的日期和时间。Date类提供两个构造函数来实例化Date对象。