java基础

来源:互联网 发布:淘宝无线端优惠券 编辑:程序博客网 时间:2024/06/13 13:23

转载。。自己手打一遍,便于复习


1.常量:程序中不会变化的数据。

2.变量:其实就是内存中的一个存储空间,用于存储常量数据。

            作用:方便于运算

            特点:变量空间可以重复使用。

数据不确定的时候定义变量

3.变量的开辟:数据类型,数据名称,变量的初始化值

4 变量的作用域:从定义的位置开始到变量所在的大括号结束

5 变量的生命周期:从定义开始到所在的作用域。


数据类型:基本数据类型:byte,short,int,long,float,double,char,boolean。

                    引用数据类型:数组,类,接口。

级别从低到高 byte=char=short--<int--<float---<long----double

自动类型转换:级别从低到高,系统自动转。

强制类型转换:高级别转低级别

 和 &&区别:&:无论左边输出什么,右边都参与运算

          &&:短路与,如果左边为false,右边不参与运算

 | 和|| 区别:|:两边都运算。

        ||:短路或,如果左边为true,那么右边不参与运算。

高效运算 2*8 =2<<3 位运算符 左移三位;

循环 

break:作用于switch和循环语句中,用于跳出循环。如果循环嵌套,只跳出当前循环

continue:结束本次循环,继续下次循环。


函数:个人理解就是方法 

   修饰符 返回值 方法名(参数类型,参数名,...){

   执行语句;

   return 返回值。

}

函数的作用;用于定义功能,用于封装代码,提高代码的复用性,     函数中只能调用方法,不能定义方法。


方法重载:在一个类中,如果出现了两个或者两个以上的同名函数,只要他们的参数个数不同或类型不同,即为方法重载。    和返回值类型没有关系


栈:存储的都是局部变量(函数中定义的变量,函数中的参数,语句中的变量);

            只要数据运算完成,该数据就会被释放。

堆:用于存储数组和对象,也就是实体。 堆内存中的变量都有默认初始值


面向对象:专注于程序的分析和设计,在分析和设计完成后进行开发

                             ooa 面向对象分析 ood 面向对象设计 oop 面向对象编程

三大特征  封装 继承 多态


成员变量:定义在类中,整个类有效

局部变量:定义在方法中,只在作用域中有效


构造函数:用于给对象初始化。该函数的名称与类名相同,不需要定义返回值类型,没有具体的返回值

所有对象创建时,都需要初始化

继承细节:


super()或者this():为什么一定要定义在第一行?

因为super()或者this()都是调用构造函数,构造函数用于初始化,所以初始化的动作要先完成。

final特点:

1:这个关键字是一个修饰符,可以修饰类,方法,变量。

2:被final修饰的类是一个最终类,不可以被继承。

3:被final修饰的方法是一个最终方法,不可以被覆盖。

4:被final修饰的变量是一个常量,只能赋值一次。


抽象类的特点:

1:抽象方法只能定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰(可以描述类和方法,不可以描述变量)。

2:抽象方法只定义方法声明,并不定义方法实现。

3:抽象类不可以被创建对象(实例化)。

4:只有通过子类继承抽象类并覆盖了抽象类中的所有抽象方法后,该子类才可以实例化。否则,该子类还是一个抽象类。

抽象类中是否有构造函数?有,用于给子类对象进行初始化

抽象关键字abstract和哪些不可以共存?final , private , static

抽象类中可不可以不定义抽象方法?可以。抽象方法目的仅仅为了不让该类创建对象。



原创粉丝点击