java学习笔记(第三天)

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对象。



你可能感兴趣的:(java学习笔记(第三天))