JAVA的静态变量和静态方法(STATIC)与实例变量对比代码

简介: 注意,STATIC的修饰的类变量和类方法(静态),不需要实例化一个类来访问,可以直接引用。 代码: 1 class StaticModifier{ 2 static int i = 10; 3 int j; 4 StaticModifier() { ...

注意,STATIC的修饰的类变量和类方法(静态),不需要实例化一个类来访问,可以直接引用。

代码:

 1 class StaticModifier{
 2     static int i = 10;
 3     int j;
 4     StaticModifier() {
 5         j = 20;
 6     }
 7     public static int addUp(int x, int y) {
 8         return x + y;
 9     }
10 }
11 
12 public class StaticModifierTest{
13     public static void main(String args[]) {
14         int a = 9;
15         int b = 10;
16         System.out.println(" var of class i = " + StaticModifier.i);
17         StaticModifier s = new StaticModifier();
18         System.out.println(" var of instant j = " + s.j);
19         int c = StaticModifier.addUp(a, b);
20         System.out.println("addUp() gives: " + c);
21     }
22 }

 结果:

D:\javacode>javac StaticModifierTest.java

D:\javacode>java StaticModifierTest  

var of class i = 10  

var of instant j = 20

addUp() gives: 19

 

目录
相关文章
|
6月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
6月前
|
存储 Java 关系型数据库
Java 项目实战基于面向对象思想的汽车租赁系统开发实例 汽车租赁系统 Java 面向对象项目实战
本文介绍基于Java面向对象编程的汽车租赁系统技术方案与应用实例,涵盖系统功能需求分析、类设计、数据库设计及具体代码实现,帮助开发者掌握Java在实际项目中的应用。
258 0
|
8月前
|
安全 Java 测试技术
Java 大学期末实操项目在线图书管理系统开发实例及关键技术解析实操项目
本项目基于Spring Boot 3.0与Java 17,实现在线图书管理系统,涵盖CRUD操作、RESTful API、安全认证及单元测试,助力学生掌握现代Java开发核心技能。
442 0
|
9月前
|
存储 算法 Java
【Java实例-智慧牌局】Java实现赌桌上的21点
游戏规则:游戏开始时,玩家和庄家各获得两张牌,玩家可以看到自己手中的两张牌以及庄家的一张明牌。玩家需要根据手中的牌面总和,选择“要牌”(Hit)以获取更多牌,或“停牌”(Stand)停止要牌。如果玩家的牌面总和超过21点,即为爆牌,玩家立即输掉游戏。若玩家选择停牌,庄家则开始行动,其策略是当牌面总和小于17点时必须继续要牌。若庄家牌面总和超过21点,则庄家爆牌,玩家获胜。若双方均未爆牌,最终比较牌面总和,更接近21点的一方获胜;若牌面总和相同,则游戏以平局结束。
181 0
|
9月前
|
设计模式 Oracle Java
java静态方法和实例方法有何不同
本文深入探讨Java中静态方法与实例方法的区别与应用,从概念、调用方式、内存管理到生命周期全面解析两者差异,并结合实际案例分析设计意图与最佳实践。无论是工具类设计还是性能优化,文章均提供详尽指导,帮助开发者根据具体场景选择合适的方法类型,提升代码效率与可维护性。
321 3
|
9月前
|
Java 开发者
【Java实例-英雄对战】Java战斗之旅,既分胜负也决生死
游戏规则:在“英雄对战”中,玩家和敌人轮流选择行动,目标是在对方生命值归零前将其击败。游戏开始时,玩家和敌人都有100生命值。每回合,玩家可以选择“攻击”,“追击”,“闪避反击”这三种行动之一。
105 0
|
9月前
|
Java
【Java实例-小兵拆炸弹】Java打造数学挑战-拆炸弹
今天,我将向大家分享一款用Java开发的控制台小案例——“小兵拆炸弹”。游戏规则:玩家需要在有限的尝试次数内解开一系列数学题,以成功拆解炸弹。游戏的目标是连续答对五道数学题,每道题都由系统随机生成。如果玩家在五次机会内成功解密,游戏胜利;否则,炸弹爆炸,游戏结束。
192 0
|
9月前
|
Java 开发者
【Java实例-神秘年龄】用Java挑战你的直觉
我们一起走进这款款简单却充满趣味的Java小游戏——“神秘年龄”。这款游戏不仅适合编程初学者作为练习项目,也能为有一定基础的开发者提供一个轻松的编程小憩。
113 0
【Java实例-神秘年龄】用Java挑战你的直觉
|
9月前
|
Java 开发者
【Java实例-神秘硬币】用Java投掷你的幸运硬币,你是猜正还是反?
本文分享了一个简单有趣的编程案例——猜硬币正反面游戏。通过模拟抛硬币(0为正面,1为反面),用户输入猜测值,程序判断结果并输出。
207 0
【Java实例-神秘硬币】用Java投掷你的幸运硬币,你是猜正还是反?
|
9月前
|
人工智能 Java 开发者
【Java实例-简易计算机】使用Java实现简单的计算机案例
一个简单的Java案例——“简易计算器”,帮助编程新手快速上手。通过实现用户输入、基本逻辑运算和结果输出,学习者可以掌握变量声明、Scanner对象使用、控制流语句等关键知识点。文章分为设计思路、关键知识点、完整代码和测试运行四个部分。
258 9
【Java实例-简易计算机】使用Java实现简单的计算机案例