千家信息网

java类的组成结构该怎么理解

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章给大家介绍java类的组成结构该怎么理解,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。成员变量成员变量便是在类中定义的变量。例如这样:public class POP {
千家信息网最后更新 2026年11月04日java类的组成结构该怎么理解

这篇文章给大家介绍java类的组成结构该怎么理解,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成员变量

成员变量便是在类中定义的变量。
例如这样:

public class POP {    int a = 1;}

而成员变量又分为两种,一种是被static所修饰的类变量,他归类所有,一种是没有被static修饰的实例变量,他归对象所有。

如下:

public class POP {    int a = 1;    static int b = 1;}

正如字面上的意思,归类所有的变量b,他能在类的外部,直接通过POP.b的形式进行操作。

如下程序:

public static void main(String[] args) {        POP.b++;        System.out.println(POP.b);    }

但是,在实际使用中,我们也可以通过对象.b的形式来调用他。

如下:

public static void main(String[] args) {        POP.b++;        System.out.println(POP.b);        System.out.println(new POP().b);    }

这是java很不好的一个缺陷,因为这个变量b,实际上是属于类的,虽然能用对象来调用,但不建议。

再理解一下这个变量b只有一份,如下程序:

public static void main(String[] args) {        POP.b++;        System.out.println(POP.b);        System.out.println(new POP().b++);        System.out.println(new POP().b++);    }

你会发现,尽管我使用不同的对象去对b进行操作,但是他们的操作却共同作用在了同一个b上,这也是我为什么不建议使用对象来调用类变量。

成员变量可以被四种权限修饰符修饰,以适应各种适用情形。

成员变量可以被final修饰,作为常量。

成员变量也可以被我上面提到的static修饰。

附上总代码:

public class POP {    public static void main(String[] args) {        POP.b++;        System.out.println(POP.b);        System.out.println(new POP().b++);        System.out.println(new POP().b++);    }    int a = 1;    static int b = 1;}

方法

方法按照被static修饰分为实例方法以及类方法。

public void get(){    }    public static void did(){    }

需要注意的是,实例方法可以调用类变量,而类方法不可以调用实例变量,为什么呢?

我们可以思考一下,类方法是为类所有的,实例方法是由对象所有的。

类存在的时候,对象不一定被创建了,如果这时候通过类方法来调用实例变量,此实例变量不存在,因此,这是不可取的。

方法可以被四种权限修饰符修饰。

方法可以被static修饰。

方法可以被final修饰,表示不能被子类重写。

方法可以被abstract修饰,表示这为一个抽象方法,而只要有一个抽象方法,那该类就是一个抽象类。

关于抽象类的内容以后再谈。

构造器

构造器,用于创建对象。

可以被四种权限修饰符修饰。

protected POP(){    }    POP(int a){    }

我们可以通过this.POP(形参列表)的形式,来在构造器里面调用其他构造器,注意,这种方式,必须写在方法体的最上部分,并且,如果没有写this,那么java会默认用super来调用父类的空参构造器,这也是为什么我们建议设计程序的时候

总是留一个空参构造器。

那么,我们为什么要在一个构造器里面通过this调用另一个构造器呢?

因为这样能减少代码的重复,方便我们迭代升级。

另外注意,构造器是没有返回值的,当然你也可以说他的返回值就是他所创建的对象,不过我们不能显示的指明。

代码块

代码块分为实例代码块和类代码块。

{        System.out.println("实例代码块");    }    static{        System.out.println("类代码块");    }

类代码块属于类,在类的加载的时候就会执行,而实例代码块在对象的创建的时候会执行。

关于java类的组成结构该怎么理解就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

变量 方法 实例 对象 代码 构造器 成员 时候 内容 建议 形式 权限 程序 结构 可以通过 实际 就是 更多 这是 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技靠谱吗 广州万易互联网科技有限公司 新华互联网科技学校 美国互联网保险保险科技 互联网 的科技创新 互联网科技网站 成都互联网科技公司100强 语蝶互联网科技有限公司 哈尔滨屹滨互联网科技有限公司 青海科技产业互联网发展 互联网金融科技展 允成互联网科技有限公司融资 玉溪新华互联网科技好不好 四川互联网展示科技馆设计 本届互联网大会上的黑科技 西安有哪些互联网高科技企业 全球科技与互联网公司市值变化 中国互联网公司的科技投入 互联网的科技体现在哪里 前海云享互联网科技 美国互联网科技巨头监管 网络科技有限互联网 西安互联网科技 远拓互联网科技 易通互联网络科技有限公司 广州优美互联网科技 成都互联网科技公司100强 保险科技服务互联网营销体系 西安有哪些互联网高科技企业 中国科技和美国互联网
0