首先方法不能访问另外方法中的变量的。
成都创新互联专注于长岭网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供长岭营销型网站建设,长岭网站制作、长岭网页设计、长岭网站官网定制、重庆小程序开发公司服务,打造长岭网络公司原创品牌,更为您提供长岭网站排名全网营销落地服务。
public class A{
private int temp;
public void t1(){
int i = 100;
temp = i;//把想要的值,备份一份
}
public void t2(){
//想拿到t1方法中的i的值。你可以把t1方法的返回值设置为i类型的
//如public int t1(){ .......... ; return i} 然后调用t1取返回值
//或者
//定义一个私有成员,共享变量的值temp,用temp的值即可
}
}
你放置 p1.jisuan(); 的地方,是类初始化的区域,请把放到一个方法当中,或者把Person p1=new Person();
p1.jisuan();
放入static 代码化
类包括成员变量和方法两部分。成员变量表示类的属性,一数据域的形式表达,方法是数据的操作的定义。在JAVA中,方法只能作为类的成员,也称为成员方法。方法操作类所定义的数据,以及提供对数据的访问的代码。
方法声明包括方法名、返回类型和外部参数。其中参数的类型可以是简单数据类型,也可以是复合数据类型(又称引用数据类型)。
对于简单数据类型来说,java实现的是值传递,方法接收参数的值,但不能改变这些参数的值。如果要改变参数的值,则用引用数据类型,因为引用数据类型传递给方法的是数据在内存中的地址,方法中对数据的操作可以改变数据的值。
编辑并运行一个Java程序
使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码;
存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。
以上内容参考:百度百科-Java
可以用JAVA中的Calendar。
⑴Calendar是java.util.* 中的一个类,所以在使用前,我们要导入包java.util.*;
//产生一个日历类的对象,我们不能使用new Calendar()来构造实例,因为//Calendar的构造函数都是protected,也就是说,构造函数是保护成员。
⑵关于Calendar的Filed
在Calendar中定义了日历的各个成员,比如:年,月,日,包括不同的记录方法,比如:同一天(2005-12-14)来说,在记录的时候,我们可以说是一周中的周三,是12月的第14天,是2005年的第****(你可以自己算一下)天。这就是不同的记录方法,所以在Calendar中就有了不同的定义:
public final static int ERA = 0;
public final static int YEAR = 1;
public final static int MONTH = 2;
public final static int WEEK_OF_YEAR = 3;
public final static int WEEK_OF_MONTH = 4;
public final static int DATE = 5;
public final static int DAY_OF_MONTH = 5;
public final static int DAY_OF_YEAR = 6;
public final static int DAY_OF_WEEK = 7;
public final static int DAY_OF_WEEK_IN_MONTH = 8;
public final static int AM_PM = 9;
public final static int HOUR = 10;
public final static int HOUR_OF_DAY = 11;
public final static int MINUTE = 12;
public final static int SECOND = 13;
这些定义是不同记录方法的标识,在此我没有列举完全,感兴趣的话你可以看一下Calendar的源代码。
这些就是Calendar的Field,根据你的不同需求就可以去处不同的Field,不同的记录方法也是不同的的Filed,这样应该是好理解一些。
有了这些,我们就可以取得你想要的任何需要的东西了,如果你想知道今天是一年中的哪一天,就可以用:
int day = calendar.get(Calendar.DAY_OF_YEAR);
参数就是你想取得的Field,所有的这些都在Calendar中定义好了。
结果会告诉我们2005-12-14是2005年的第348天。
然后你想知道30天后是几号呢?
calendar.set(Calendar.DAY_OF_YEAR, day + 30);
在这,你不需要去考虑12-14号加上30天是一月,是不是会出错,不会的,Calendar自己知道那一天是几月几号。
所以你再取得其日期的时候就可以知道其日期了。当然你也可以直接通过Calendar来取得。
其他的我就不一一说了,是一样的道理。这样一来,我们就可以使用Calendar实现日期的随意加减了。
因为普通成员变量相比构造方法不管顺序优先加载
java 初始化顺序:
静态成员变量静态初始化块普通成员变量普通的初始化块构造方法(自动初始化时机在调用任何方法之前(构造方法,成员方法))
在创建新的对象时,也就是new一个对象时,会开始初始化这个对象,在初始化这个对象时,会找到对应的类,如果类中有static的静态方法,静态成员变量,普通变量。。。等,会按照这个顺序执行(即按照这个顺序分配内容空间,不管他们的位置在哪里,如果是同类型,则按照上下顺序执行。)