Java面向对象

一,成员和局部

成员:全局,定义在类中,方法外

局部:定义在方法中

成员变量:定义在类中,方法外的变量

局部变量:定义在方法中的变量

区别:

  1. 使用范围:成员变量的使用范围是整个类;局部变量的使用范围是定义它的方法

  2. 默认值:局部变量没有默认值;成员变量有默认值,成员变量默认值的规则与数组默认值相同

  3. 生命周期:局部变量在方法被调用后进入栈内存,方法运行完毕后,局部变量随着方法的释放而被释放;成员变量随着对象的创建而出现,当对象被释放后,成员变量才被释放。

注:成员变量和局部变量同名时,根据就近原则进行调用

二,面向对象的概念

面向过程:重点在功能是如何实现,身份是执行者

面向对象:重点在功能由谁来完成,身份是指挥者 ,面向对象的思想更加贴近实际生活的思维习惯

三,类和对象

类:类型,数据类型,一类事物的集合

对象:一类事物中一个实例

对象是类的一个具体实现,类是对象的一个抽象概念

举例:

类:护士

基本信息:科室、工号、姓名、性别

行为:护理、打针

对象:护士对象

基本信息:肛肠科、G011、张三、女

行为:如何护理、如何打针

四,类的定义、对象的创建

类的定义格式:

public class 类名{
 属性
 方法
}

注:基本信息 -> 属性行为 -> 方法(函数),一个对象一定具有整个类中的所有属性和方法

对象的创建:

数据类型 对象名 = new 数据类型();

注:

  1. 对象名也可以称为引用变量

  2. 创建对象也称为实例化

五,属性和方法的调用

格式:

// 调用方法
对象名.方法名(参数);
​
// 调用属于
// 1.获取
对象名.属性
// 2.赋值
对象名.属性 = 值;

六,构造函数(方法、器)

构造函数是一个没有返回类型,并且方法名与类名相同的函数

特点:

  1. 没有返回类型,连void都不能有

  2. 方法名必须与类名相同

  3. 任何一个类都有一个默认无参的构造函数

  4. 每次创建对象时都会执行构造函数

  5. 如果构造函数重载了,那么默认的构造函数就不存在了

作用:

  1. 创建对象

  2. 创建对象的同时对属性进行初始化(构造函数重载)

public class Student {
    public String id;
    public String name;
    public int age;
    public String gender;
    public double score;
​
    public Student() {
    }
​
    public Student(String id, String name, int age, String gender, double score) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.gender = gender;
        this.score = score;
    }
}

注:必须保证一个类中有无参的构造函数

关键字:this,表示本类对象,调用方法时,this是这个方法的调用者

七,静态

关键字:static

特点:

  1. 被静态所修饰的成员不属于某一个对象而是属于整个类的共享内容

  2. 静态成员随着类的加载而加载的

  3. 被静态所修饰的成员可以直接使用类名调用

  4. 静态方法只能调用静态成员,不能调用非静态的成员;非静态的方法既可以调用静态成员也可以调用非静态的成员。原因:后人可以知道前人,前人不能知道后人

  5. 静态方法中不能使用this

  6. 静态只能修饰成员,不能修饰局部

静态常量:static final 或者 final static,一般用于规则或者制定的标准

静态代码块:

public class 类名{
 static{
     
 }
}

特点:

  1. 最优先执行

  2. 只执行一次

作用:

  1. 读取配置文件

  2. 为静态成员变量初始化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值