一个有趣的问题

//静态变量

//静态变量与实例变量的区别

class StaticDemo {

static int x;//静态变量x

int y;//实例变量y

static public int getX(){

return x;

}

static public void setX(int newX){

x=newX;

}

public int getY(){

return y;

}

public void setY(int newY){  //没有分配空间

y=newY;

}

}

public class ShowDemo{

public static void main(String[] args){

System.out.println("静态变量x="+StaticDemo.getX());

/* 非法,运行出错,why,两种变量类型不一样,

y是实例变量,无法通过类来输出,y在内存不存在,他们开辟在不同空间

*/

StaticDemo a =new StaticDemo();

StaticDemo b =new StaticDemo();

StaticDemo demo =new StaticDemo();//开辟两块内存空间

System.out.println("实例变量 y="+demo.getY());//变量初始化

a.setX(1);//赋值

a.setY(2);

b.setX(3);

b.setY(4);

System.out.println("静态变量 a.x="+a.getX());

System.out.println("实例变量 a.y="+a.getY());

System.out.println("静态变量 b.x="+a.getX());

System.out.println("实例变量 b.y="+a.getY());

}

}

x是静态变量,是一个类,而y是实例变量,不能通过类来输出,既然是实例变量,就应该创建类的实例对象。只有静态的方法才能通过类访问,静态方法只能访问静态变量。

时间: 2024-11-04 18:47:52

一个有趣的问题的相关文章

关于java除法的一个有趣例子。

今天逛贴吧的时候偶然发现吧友的一个有趣例子. public class Demo{     public static void main(String[]args){         System.out.println(24/0);  //会抛byzero异常         System.out.println(24.0/0.0) //可以输出,输出为Infinity:     } } 目前对于第二句为什么不会报byzero异常也不知道.先做个标记.理解了再补充上.

一个有趣的SQL Server 层级汇总数据问题

看SQL Server大V宋大侠的博客文章,发现了一个有趣的sql server层级汇总数据问题. 具体的问题如下: parent_id emp_id emp_name total_amout     NULL 2 Andrew 200     2 1 Nancy 100     2 3 Janet 120     3 4 Michael 80     1 5 Robert 50     每个员工的总销售额=自己的销售额+其下级员工的总销售额,     比如:     Andrew = 200_

一个有趣的Timer应用

import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TraditionalTimerTest { static int count; public static void main(String[] args) { class MyTimerTask extends TimerTask { @Override public void run() { count = (cou

一个有趣的现象(苹果的bug Or 坑?),关于区分真机和模拟器的预编译宏

TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE 是苹果的两个宏定义, 在真机sdk中位于ios->usr/include/targetconditionals.h中, 在模拟器sdk中位于simulator->usr/include/targetconditionals.h中 (笔者此时使用的xcode版本为5.1,sdk版本是7.1) 仔细看其模拟器sdk中的定义: #define TARGET_OS_IPHONE            1 #define

Nim Game,一个有趣的游戏,也是一道入门算法题。

Nim Game,其实很多人都玩过.其实就是我们玩的划线游戏. 一张纸上,画若干条线,双方一人划一次,每次划掉1~3条线.可以选择画1条,也可以划2条,也可以3条.具体划去几条线完全看自己的策略.谁划掉最后一条线,就是赢家. 如上图,蓝方获胜. 正在看这篇文章的你一定是一个聪明人,每一步都是最优解,而你的对手,也跟你一样聪明,每步都是最优的解法. 现在你作为先手,在线条总数为多少的时候,你必赢呢,又在多少的时候必输呢? 可不可以用一个函数来判断在线条总是为x时你的输赢情况呢?这样你以后跟别人玩这

转:做一个有趣的有意思的人

(本文转自 现代简明魔法 在此特别表示感谢) 今天吃午饭时,听到隔壁说菜上面有虫的事,突然想起了去年离职的技术总监林工.那就水点破事,写个小短篇吧. 如果是林工的话,他肯定会说,幸好是发现一条虫,而不是半条.脑补了一下,然后自己就乐呵乐呵了.他是个很有趣的人,很有意思的人,首先没啥领导架子,然后很关怀人,说话很风趣,平时就捣鼓一些在一般人眼里觉得奇怪的东西,比如树莓派,模型,自己设计组装亚克力架什么的.新年红包总是有惊喜,比如是一张老毛子再加一张10元葡币什么的(我们珠海这里很近澳门)--反正跟

当filter使用函数而非选择器来过滤元素时的一个有趣的地方

JQuery官方API关于filter方法的介绍有这么一个实例: <div id="first"></div> <div id="second"></div> <div id="third"></div> <div id="fourth"></div> <div id="fifth"></div

一个有趣的回答(摘自http://www.51testing.com/html/03/n-860703.html)

假设这有一个各种字母组成的字符串,假设这还有另外一个字符串,而且这个字符串里的字母数相对少一些.从算法上讲,什么方法能最快的查出所有小字符串里的字母在大字符串里都有? 比如,如果是下面两个字符串: String 1: ABCDEFGHLMNOPQRS String 2: DCGSRQPOM 如果这样呢--假设我们有一个一定个数的字母组成字串--我给每个字母分配一个素数,从2开始,往后类推.这样A将会是2,B将会是3,C将会是5,等等.现在我遍历第一个字串,把每个字母代表的素数相乘.你最终会得到一

一个有趣的 SQL 查询(查询7天连续登陆)

一个有趣的 SQL 查询 一个朋友有这样一个SQL查询需求: 有一个登录表(tmp_test),包含用户ID(uid)和登录时间(login_time).表结构如下: *************************** 1. row *************************** Field: uid Type: int(10) unsigned Null: NO Key: MUL Default: NULL Extra: *************************** 2.

给小孩发布一个有趣的网站 在线动物园

给小孩发布一个有趣的网站 在线动物园,可以实时看到动物园里的动物实时摄像头. 非常有意思,大热天也不用到动物园里看了. http://zoo.baidu.com/video.html