这篇文章主要介绍了JAVA类变量及类方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

类变量(static)

类变量是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。

public class C {

public static void main(String[] args){

Child ch1 = new Child(12,"小小");

ch1.joinGame();

Child ch2 = new Child(13,"小红");

ch2.joinGame();

//调用类变量

System.out.println("一共有" + Child.total+ "小朋友");

}

}

class Child{

public int age;

public String name;

//total是静态变量,因此他可以被任何类调用

public static int total = 0;

public Child(int age, String name)

{

this.age = age;

this.name = name;

}

public void joinGame()

{

total++;

System.out.println("有一个小朋友加进来!");

}

}

运行结果

静态区块

只要程序启动就会被执行一次,也仅执行一次

public class C {

static int i = 1;

static

{

System.out.println("静态区域块被执行一次");

//该静态区域块,只被执行一次,也不会因创建对象而触发

i++;

}

public C()

{

System.out.println("构造函数域块被执行一次");

i++;

}

public static void main(String[] args){

C t1 = new C();

System.out.println("输出第一个i的值为:" + C.i);

C t2 = new C();

System.out.println("输出第二个i的值为:" + C.i);

}

}

运行结果

类方法

类方法中不能访问非静态变量

public class C {

public static void main(String[] args){

Student stu1 = new Student(18,"小红",580);

Student stu2 = new Student(18,"小黑",620);

System.out.println("有" + Student.p_total + "个学生");

System.out.println("学费总收入:" + Student.get_total_fee());

}

}

//定义一个学生类

class Student{

public int age;

public String name;

public double fee; //学费

public static int p_total = 0;

public static double total_fee; //总学费

public Student(int age, String name, double fee)

{

p_total++;

this.age = age;

this.name = name;

this.total_fee += fee;

}

//静态方法

//Java中规则:类变量原则上用类方法去访问

public static double get_total_fee()

{

return total_fee;

}

}

运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java学习 类变量 类方法_这篇文章主要介绍了JAVA类变量及类方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下类变量(...相关推荐

  1. java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解

    java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时 ...

  2. java ant解压缩_java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解

    java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解 发布于 2020-4-7| 复制链接 摘记: java ant包中的org.apache.tools.zip实现 ...

  3. java 实现违章_基于JAVA的违章查询助手数据调用代码实例详解

    [Java]代码 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; ...

  4. mysql 排序后 下一条记录_什么是MySQL InnoDB 二级索引的排序?|附实例详解

    概述 今天主要给大家介绍了关于MySQL InnoDB 二级索引的排序的相关资料,通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 每个InnoDB表具有一个特殊的索引称为聚簇 ...

  5. java迭代例子_Java 迭代器的代码实例详解

    一.摘要 迭代器模式是与集合共生共死的.一般来说,我们只要实现一个容器,就需要同时提供这个容器的迭代器.使用迭代器的好处是:封装容器的内部实现细节,对于不同的集合,可以提供统一的遍历方式,简化客户端的 ...

  6. 折半查找递归算法_两篇文章带你了解java基础算法之递归和折半查找

    2.1 递归 递归(recursion)是一种常见的解决问题的方法,即把问题逐渐简单化.递归的基本思想就是"自己调用自己",一个使用递归技术的方法将会直接或者间接的调用自己.利用递 ...

  7. java 递归_两篇文章带你了解java基础算法之递归和折半查找

    2.1 递归 递归(recursion)是一种常见的解决问题的方法,即把问题逐渐简单化.递归的基本思想就是"自己调用自己",一个使用递归技术的方法将会直接或者间接的调用自己.利用递 ...

  8. 认真阅读完这篇文章熟练掌握关于IDEA断点调试操作(图文详解)

    设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可,再单击取消断点 ctrl + shift + f8 查看取消断点 开启调试会话 shift + f9 调试模式,开始断点调试 断点调 ...

  9. java 检查打印机状态_爱普生打印机常见故障有哪些 爱普生打印机故障解决方法【详解】...

    任何设备在使用一段时间后都会出现一些小问题,打印机也不例外,那么爱普生打印机常见的故障有哪些 ,出现问题该怎么解决呢?下面小编就来分享2018爱普生打印机故障解决方法 ,一起来看看吧! 一.故障现象 ...

最新文章

  1. java并发编程实践学习---java的类锁和对象锁
  2. 1.0Nvm环境配置
  3. 概率论-3.1 多位随机变量及其联合分布
  4. Oracle存储过程的异常处理
  5. 从0到1构建数据生态系列(二):拆解架构蓝图
  6. [三思笔记]---一步一步学DataGuard
  7. (Matlab实现)基于蒙特卡洛模拟的大规模电动车充电模型
  8. 电路串联和并联图解_怎样画串联和并联电路图
  9. Ubuntu 16.04 解决RTL8111/8168/8411网卡有线连接网速慢的问题
  10. 得一微YS9083XT量产工具及方法FW190402
  11. VUE图片裁剪,打码,旋转功能
  12. 【细读Spring Boot源码】重中之重refresh()
  13. vue中使用svg画路径图
  14. 用批处理文件检测u盘并进行复制
  15. nginx+php 上传含有php脚本的木马图片文件的漏洞解决
  16. ifame 实现页面预载,页面不闪(load)
  17. 基于Java+Swing实现中国象棋游戏
  18. 2020年4月TIOBE语言排行榜-你知道少儿编程语言Scratch吗
  19. 使用深度学习OpenCV python进行字符识别
  20. 【信息技术】【2018.01】射频功率放大器的行为建模与数字预失真

热门文章

  1. 高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
  2. 程序员在家办公没显示屏,我被领导鄙视了
  3. 在家办公,我比上班还累你信吗?
  4. @程序员,一文掌握 Web 应用中的图片优化技巧!
  5. 三十六亿票房的《哪吒》,如何利用 AI 成为国漫界的黑马?
  6. 华为顶尖应届生最高年薪超 200 万;抖音服务器宕机;GitLab 12.1 发布 | 极客头条...
  7. 哈佛博士主导的一桩勒索病毒离奇历史
  8. Python 爬取 50,000 条数据,告诉你五一哪里没有人人人人!(内附折扣景点列表)...
  9. 人工智能时代,我们需要什么样的芯片?| 码书
  10. 还在用 AI 和机器学习?简单的 SQL 脚本就能替代!