学习内容
-
面向对象思想
面向对象是一种符合我们思想习惯的思想(懒人思想),可以将复杂的事情简单化,将我们从执行者变成了指挥者角色发生了转换。而面向过程强调的是过程,所有事情都需要自己完成。
首先根据客户的需求抽象出业务逻辑对象;然后对需求进行合理的分层; 构建对应的独立的业务模块;之后进行设计业务逻辑,利用封装、继承、多态、抽象的思想。实现实际业务需求; 最后通过整合各个模块,达到高内聚、低耦合的效果,从而满足客户的需求。 -
类
类定义了一种抽象数据模型。类不但定义了抽象数据类型的组成(成员变量),同时还定义了可以对该类型实施的操作(方法)。
定义类的成员变量。类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述该类型对象共同的数据结构。
JAVA语言中,类的成员变量的定义可以使用如下语法:
class 类名{
成员变量类型 变量名称;
}
类中除了定义成员变量,还可以定义方法,用于描述对象的行为,封装对象的功能
java语言中,可以按照如下方式定义类中的方法: -
构造方法
构造方法的语法格式:构造方法是在类中定义的方法,不同于其他的方法,构造方法的定义有如下两点规则: 构造方法的名称必须与类名名称相同,构造方法没有返回值,但也不能写void。
语法: [访问修饰符] 方法名称 () {
方法体
}public class StudentA {
//成员变量
String name;
int age;
String address;
//构造方法
public StudentA(){
System.out.println(“这是一个构造方法”);
}
//构造方法的重载
public StudentA(String name){
this.name = name;
System.out.println(“这是构造方法的重载”);}
public StudentA(int age){
this.age = age;
System.out.println(“这是构造方法的重载”);}
//成员方法
public void printInfo(){
System.out.println(“姓名: " + name +”,年龄: " + age + ",地址: " + address);
}
4. this关键字
this关键字用
在方法体中,用于指向调用该方法的当前对象;简单的说:哪个对象调用方法,this指的就是哪个对象。严格来讲在方法中需要通过this关键字指明当前对象。
5. 继承
发现一些类中的属性和方法是相同的,所以把这些相同的属性和方法提取到一个新的类中,然后利用extends关键字让原来的类和新的类产生联系,这种联系称之为继承。
extends关键字。通过extends关键字可以实现类的继承,子类可以继承父类的成员变量及成员方法,同时也可以定义自己的成员变量和成员方法,Java语言不支持多重继承,一个类只能继承一个父类,但一个父类可以有多个子类。
6. 重载和重写
重载与重写是完全不同的语法现象,重载是指在一个类中定义多个方法名相同但参数列表不同的方法,在编译时,根据参数的个数和类型来决定 绑定哪个方法,重写是指在子类中定义和父类完全相同的方法,在程序运行时,根据对象的类型不同而调用不同的版本。
7. 局部变量和成员变量
定义位置:成员变量定义在类中,局部变量定义在方法中;
作用域:成员变量作用在整个类中;局部变量只能作用在定义它的方法中或者语句中使用;
内存中:成员变量存储在堆内存中,并且在堆内存中自动赋予初始值。局部变量存储在栈内存中,不会自动赋值;
生命周期:成员变量在对象创建的时候存储在堆内存中,在对象被回收的时候销毁;局部变量在方法或者是语句中执行的时候被创建,方法或者语句执行完之后被销毁。
public class Test02 {
public static void main(String[] args) {
int x = 5;
{
x = 6;
int y = 7;
System.out.println(x);
System.out.println(y);
}
System.out.println(x);
}
}