目录

1.概念

2.类

3.对象

4.成员属性/成员变量

5.成员方法

6.构造方法

7.private私有化

8.封装

9.this

 10.static

1.概念

⾯向对象顾名思义就是把现实中的事务都抽象成为程序设计中定义的“对象”,其基本思想是⼀切皆对象,是⼀种“⾃下⽽上”的设计语⾔,先设计组件,再完成拼装。

2.类

  1. 类中只有属性和方法
  2. 属性也叫做全局变量,属性分为成员变量和静态变量
  3. 方法分为成员方法和静态方法


public class 类名{
    //属性也叫做全局变量,分为成员变量和静态变量
    
    //成员变量
    数据类型 变量名;
    
    //静态变量
    static 数据类型 变量名;
    
    //方法分为成员方法和静态方法
    
    //成员方法
    访问修饰符 返回值类型 方法名([参数]){}
    
    //静态方法
    访问修饰符 static 返回值类型 方法名([参数]){}
}

3.对象

创建对象的语法:类名 对象名 = new 类名();

new 构造方法; 属于对象,就在堆内存中开辟空间

类名 对象名 :对象名属于引用,存的是对象在堆内存中的地址

操作对象:

  1. 设置成员属性
  2. 获取成员属性
  3. 调用成员方法

4.成员属性/成员变量

语法结构:数据类型 变量名

编写的位置:类里,方法外

5.成员方法

语法结构:访问修饰符 返回值类型 方法名([参数]){}

编写的位置:类里 

6.构造方法

 和new一起是创建对象的功能

注意:

1.构造方法与类名同名

2.构造方法没有返回项

3.当类中没有构造方法时,系统会默认添加无参构造

4.构造方法可以重载

7.private私有化

当我们写的属性和方法不想让外界访问的时候,我们就可以用private来修饰这个变量或方法,这样外界就不能直接访问我们的属性或方法 

8.封装

我们讲了如果我们不想让外界直接访问我们的属性或方法,我们可以用private关键字来修饰它们,但是我们需要修改的时候怎么办呢,这时候就要用到封装了,我们要修改或者要查询属性或方法,就必须通过get和set方法来获得 

9.this

this在方法里代表本对象,表示调用该方法的对象 

this.属性:调用本对象的成员变量

this.方法:调用本对象的成员方法

this():调用本对象的构造方法

 10.static

  1. 修饰属性
    类加载到方法区时,JVM会扫描该类的所有属性 并把静态属性加载到静态区中,静态属性属于类属性, 该类所有的对象都共享该属性 静态属性直到项目结束时才会被回收
    注意:静态属性使用类名调用
  2. 修饰方法
    属于类方法,直接用类名调用
    应用场景:工具类
  3. 静态代码块
    静态代码块是类加载到方法区时才会被调用,该代码块只能初始化静态变量
    代码块是创建对象时优先于构造方法调用,该代码块可以初始化成员变量和静态变量
    构造方法是创建对象时调用,该方法可以初始化成员变量和静态变量

成员变量 vs 静态变量

成员变量:属于对象的变量,每个对象独享一份

静态变量:属于类的变量,每个对象都共享一份