个人学习记录~ JAVA是一种面向对象的编程语言,类是封装对象的属性和方法的载体,定义了对象所具有的功能 对象:静态部分和动态部分 静态部分就是不能改变的部分,一般被称为属性; 动态部分指的是对象可以完成的事情,具备的行为; 类就是一类事物的统称,对象就是符合某个类的定义所产生出来的实例。 JAVA语言中,对象的属性是以成员变量的形式定义的;对象的行为是以方法的形式定义的; 面向对象的程序设计特点:封装性(核心)、继承性、多态性 封装性:只需要知道怎么用,无须知道具体怎么实现 继承性:子类继承父类的共有属性 多态性:将父类对象应用于子类特征就是多态,多态的实现依赖于抽象类和接口,抽象类不能实例化接口 定义成员方法的语法: 权限修饰符 返回值类型 方法名(参数类型 参数名){ ... return 返回值//返回值可以有也可以没有 权限修饰符:private、public、protected private:只能在本类中被使用,子类是不可以的,其他包中也不可以使用; public:子类和其他包中的类也可以使用 protected:子类和本包中的其他类可以使用 当不适用上述三种权限修饰符的时候,预设为包存取范围,只有一个包中的类可以调用这个类的成员变量或成员方法 局部变量:在类成员方法中定义一个变量,这个变量就被成为局部变量(在被执行时创建,方法执行结束时被销毁),在使用时必须进行初始化,否则会报错; this关键字:可以调用成员对象和成员方法,还可以作为方法的返回值,使用this关键字来代表本类对象的引用,当局部变量和成员变量同名的时候,要使用this关键自来指明引用的是类成员还是局部变量。 类的构造方法 构造方法是一个与类同名的方法,对象的创建就是通过构造方法来完成的,每当类实例化一个对象的时候,类就会自动调用构造方法。 构造方法的特点如下:没有返回值;名称与本类名称相同 在构造方法中可以为成员变量赋值,这样当实例化一个本类对象时,相应的成员变量也将被初始化。 如果类中没有明确定义构造方法,编译器会自动创建一个不带参数的默认构造方法。 语法: public 类名(){} } 静态变量常量和方法 static:由static叫做静态变量、常量、方法,在本类或者其他类中可以使用类名.静态类成员调用静态成员 注意:在静态方法中不可以调用this关键字 在静态方法中不可以直接调用非静态方法 不能将方法体内的局部变量声明为static
小白学JAVA