• 类和对象-java


    目录

    • 一、如何定义一个类?
    • 二、如何实例化一个对象?
    • 三、如何访问对象中的成员
    • 四、代码块
    • 五、封装
    • 六、对象的初始化
    • 七、构造方法

    一、如何定义一个类?

    class ClassName {
    fifield ; // 字段 ( 属性 ) 或者 成员变量
    method ; // 行为 或者 成员方法
    }

    class为定义类的关键字,ClassName为类的名字,{}中为类的主体。 

    一般一个文件当中只定义一个类。

    二、如何实例化一个对象?

    用类类型创建对象的过程,称为类的实例化 ,在 java 中采用 new 关键字,配合类名来实例化对象。
    new 关键字用于创建一个对象的实例 .
    使用 . 来访问对象中的属性和方法 .
    同一个类可以创建多个实例 .
    1. public class Test {
    2. private boolean flg;
    3. public void func() {
    4. }
    5. public static void main(String[] args) {
    6. Test test1 = new Test();
    7. test1.func();
    8. Test test2 = new Test();
    9. test2.func();
    10. }

    三、如何访问对象中的成员

    1.普通的成员变量

    通过对象的引用和点号来进行访问,是属于对象的。

     Test test1 = new Test();
            test1.func();

    2.静态的成员变量

    static修饰的成员变量,称为静态成员变量,静态成员变量最大的特性:不属于某个具体的对象,是所有对象所共享的。

    通过类名和点号来进行访问,属于类的,只有一份,在方法区。

     Test.func();

    四、代码块

    代码块主要由实例代码块静态代码块,执行顺序一般是先静态的再实例的,再执行构造方法。如果存在多个静态代码块,那么静态代码块的先后顺序由他们的定义的先后顺序决定,而且静态代码块只执行一次。

    五、封装

    对类内部的实现细节进行隐藏,对类外提供公开的接口。实现是通过private关键字构成的,对构造方法、成员变量和成员方法都可以进行修饰。

    public :谁都可以访问
    default: 包访问权限,什么都不写时的默认权限
    private :类访问权限
    protected 主要是用在继承中。

    六、对象的初始化

    1.可以通过构造方法进行初始化

    public class Date {
    public int year = 1900 ;
    public int month = 1 ;
    public int day = 1 ;
    }
    public static void main ( String [] args ) {
    Date d = new Date ( 2021 , 6 , 9 );
    }

    2.可以就地初始化。

    public class Date {
    public int year = 1900 ;
    public int month = 1 ;
    public int day = 1 ;
    }

    3.默认初始化

    数据类型默认值
    byte0
    char'\u0000'
    short0
    int0
    long0L
    booleanfalse
    float0.0f
    double0.0
    referencenull

    七、构造方法

    方法名和类名是一样的,没有返回值。当构造方法执行结束,那么对象的实例化也就完成了。可以有多个构造方法,那么就构成了重载。

     

  • 相关阅读:
    OP-TEE的内存和缓存管理(五):OP-TEE的共享内存和cache
    数字化时代,数据仓库是什么?有什么用?
    CSS 滚动驱动动画 timeline-scope
    Vivado 综合后工程
    创建QDialog工程
    使用SSH地址拉取远程仓库代码报下面的错误
    Javaweb之HTML,CSS的详细解析
    用R语言实现环境流行病学中的时间序列回归:以2002-2006年伦敦数据集为例
    正点原子嵌入式linux驱动开发——Buildroot根文件系统构建
    Ps:预览调整 32 位 HDR 图像
  • 原文地址:https://blog.csdn.net/crazy_xieyi/article/details/126181861