java学习 类变量 类方法_这篇文章主要介绍了JAVA类变量及类方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下类变量(...
这篇文章主要介绍了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类变量及类方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下类变量(...相关推荐
- java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解
java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时 ...
- java ant解压缩_java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解
java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解 发布于 2020-4-7| 复制链接 摘记: java ant包中的org.apache.tools.zip实现 ...
- java 实现违章_基于JAVA的违章查询助手数据调用代码实例详解
[Java]代码 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; ...
- mysql 排序后 下一条记录_什么是MySQL InnoDB 二级索引的排序?|附实例详解
概述 今天主要给大家介绍了关于MySQL InnoDB 二级索引的排序的相关资料,通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 每个InnoDB表具有一个特殊的索引称为聚簇 ...
- java迭代例子_Java 迭代器的代码实例详解
一.摘要 迭代器模式是与集合共生共死的.一般来说,我们只要实现一个容器,就需要同时提供这个容器的迭代器.使用迭代器的好处是:封装容器的内部实现细节,对于不同的集合,可以提供统一的遍历方式,简化客户端的 ...
- 折半查找递归算法_两篇文章带你了解java基础算法之递归和折半查找
2.1 递归 递归(recursion)是一种常见的解决问题的方法,即把问题逐渐简单化.递归的基本思想就是"自己调用自己",一个使用递归技术的方法将会直接或者间接的调用自己.利用递 ...
- java 递归_两篇文章带你了解java基础算法之递归和折半查找
2.1 递归 递归(recursion)是一种常见的解决问题的方法,即把问题逐渐简单化.递归的基本思想就是"自己调用自己",一个使用递归技术的方法将会直接或者间接的调用自己.利用递 ...
- 认真阅读完这篇文章熟练掌握关于IDEA断点调试操作(图文详解)
设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可,再单击取消断点 ctrl + shift + f8 查看取消断点 开启调试会话 shift + f9 调试模式,开始断点调试 断点调 ...
- java 检查打印机状态_爱普生打印机常见故障有哪些 爱普生打印机故障解决方法【详解】...
任何设备在使用一段时间后都会出现一些小问题,打印机也不例外,那么爱普生打印机常见的故障有哪些 ,出现问题该怎么解决呢?下面小编就来分享2018爱普生打印机故障解决方法 ,一起来看看吧! 一.故障现象 ...
最新文章
- java并发编程实践学习---java的类锁和对象锁
- 1.0Nvm环境配置
- 概率论-3.1 多位随机变量及其联合分布
- Oracle存储过程的异常处理
- 从0到1构建数据生态系列(二):拆解架构蓝图
- [三思笔记]---一步一步学DataGuard
- (Matlab实现)基于蒙特卡洛模拟的大规模电动车充电模型
- 电路串联和并联图解_怎样画串联和并联电路图
- Ubuntu 16.04 解决RTL8111/8168/8411网卡有线连接网速慢的问题
- 得一微YS9083XT量产工具及方法FW190402
- VUE图片裁剪,打码,旋转功能
- 【细读Spring Boot源码】重中之重refresh()
- vue中使用svg画路径图
- 用批处理文件检测u盘并进行复制
- nginx+php 上传含有php脚本的木马图片文件的漏洞解决
- ifame 实现页面预载,页面不闪(load)
- 基于Java+Swing实现中国象棋游戏
- 2020年4月TIOBE语言排行榜-你知道少儿编程语言Scratch吗
- 使用深度学习OpenCV python进行字符识别
- 【信息技术】【2018.01】射频功率放大器的行为建模与数字预失真
热门文章
- 高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
- 程序员在家办公没显示屏,我被领导鄙视了
- 在家办公,我比上班还累你信吗?
- @程序员,一文掌握 Web 应用中的图片优化技巧!
- 三十六亿票房的《哪吒》,如何利用 AI 成为国漫界的黑马?
- 华为顶尖应届生最高年薪超 200 万;抖音服务器宕机;GitLab 12.1 发布 | 极客头条...
- 哈佛博士主导的一桩勒索病毒离奇历史
- Python 爬取 50,000 条数据,告诉你五一哪里没有人人人人!(内附折扣景点列表)...
- 人工智能时代,我们需要什么样的芯片?| 码书
- 还在用 AI 和机器学习?简单的 SQL 脚本就能替代!