您的位置:首页 > 编程语言 > Java开发

java培训 2015-08-10

2015-08-10 18:39 197 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Loving_Snail/article/details/47402843 成员变量:


定义在类体中的变量


【修饰符】数据类型 变量名【=初始值】;


作用范围:整个类体




局部变量:


定义在方法中的变量


数据类型  变量名 【= 初始值】;


作用范围:当前方法内


成员变量和局部变量的区别:


位置不同


作用范围(作用域)不同


局部变量没有修饰符,成员变量可以有修饰符


局部变量没有默认值,成员变量有默认值






方法的重载(overloading):


在同一个类中,方法名相同,参数列表不同。


构造方法(构造器):


【修饰符】 方法名(参数列表){方法体}


注意:方法名必须和类名相同。构造方法没有返回值。构造方法可以重载。


      主要作用是为了在创建对象时为成员变量赋值。






this关键字:当前对象


final关键字:定义常量,使用final修饰的变量不可以进行修改!


static关键字:


static修饰的变量叫做静态变量(类变量)


static修饰的方法叫做静态方法(类方法)


类变量和实例变量的区别:


静态变量是所有对象共同拥有的属性


静态变量可以通过“类名.变量名”来使用


静态方法:


静态方法中只能使用当前类的静态的成员变量。


静态方法使用时不用创建对象


静态方法中不能存在this关键字






面向对象的三大特点:


封装、继承、多态


封装:


使用private修饰变量或者是方法,使用private修饰的变量和方法不能够直接使用,必须通过setXXX()方法

进行设置,通过getXXX()方法进行获取


封装的快捷键:


右键--source--generate--generate getters and setters






继承:


语法:【修饰符】 class 类名 extends 父类类名{类体}


注意:


一个子类只能有一个父类,一个父类可以有多个子类


假如一个类没有显示的继承一个父类,那么他默认继承“java.lang.Object”类


可以间接继承


子类不继承父类的构造方法,不继承私有的属性和方法



重写:


重写的前提是:发生继承关系


当父类的某些方法不能满足子类的需求的时候子类可以对父类的方法进行重写


注意:


重写时子类的修饰符必须大于或者是等于父类的修饰符的范围


除修饰符之外,方法的其他部分必须和父类的方法保持一致


访问修饰符:


public:可以被所有的类访问


protected:可以被同一包下的其他类访问,可以被不同包下的子类访问


(default):可以被同一包下的其他类访问,不能被不同包下的类访问


private :只能在当前类中进行访问


super关键字:


调用父类被隐藏的同名变量或者方法


调用父类的构造方法(super()),且调用父类的构造方法的时候必须写在方法的第一行




抽象类:


【修饰符】 abstract class 类名{类体}


注意:


含有抽象方法的类必须是抽象类


抽象类中可以没有抽象方法


抽象类不能创建对象


抽象类用来被继承


子类继承抽象类时必须重写抽象类中的所有的抽象方法




抽象方法的定义:


【修饰符】 abstract 返回值类型  方法名(参数列表);




接口:


【修饰符】 interface 接口名{常量;抽象方法;}


要求:


接口里面只能含有常量和抽象方法


接口中关键字final和abstract可以省略


接口用来被实现


一个类可以实现多个接口


实现类必须实现接口中的所有的抽象方法


接口的实现:


【修饰符】 class implements 接口1,接口2....{}


包:


包是Java用于提供访问保护和命名空间管理的方式

声明包的语句:


package 包名;


包名一般以域名的倒写:com.baidu.包名


包名必须写在源文件的第一行

包的导入:


语法:import 包名.类名;


写在包的声明语句的下面







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: