当前位置: 技术问答>java相关
static问题???
来源: 互联网 发布时间:2015-03-08
本文导语: 277. public static void main(String ar[]) { int j=10; method(j); amethod(j); System.out.println(j); } public static method(int j) //改为public static void method(int j) { j++; } public static amethod(int j) //改为public static void amethod(int j) { j++; } ...
277.
public static void main(String ar[])
{
int j=10;
method(j);
amethod(j);
System.out.println(j);
}
public static method(int j) //改为public static void method(int j)
{
j++;
}
public static amethod(int j) //改为public static void amethod(int j)
{
j++;
}
}
What will be the result?
修改之后就能运行了,为什么,难道静态方法需要声明返回类型。
public static void main(String ar[])
{
int j=10;
method(j);
amethod(j);
System.out.println(j);
}
public static method(int j) //改为public static void method(int j)
{
j++;
}
public static amethod(int j) //改为public static void amethod(int j)
{
j++;
}
}
What will be the result?
修改之后就能运行了,为什么,难道静态方法需要声明返回类型。
|
public class test{
private int j;
public test(int i){j = i;}
}
和
public class test{
private int j;
public void test(int i){j = i;}
}
看上去差不多,可有着本质区别。
第一个类里面的public test(int i){j = i;}是构造函数,可以用它来实例化对象test t = new test(5);
第二个类里面的public void test(int i){j = i;}是一个方法,如果用它来实例化对象就会出错test t = new test(5); //error;
private int j;
public test(int i){j = i;}
}
和
public class test{
private int j;
public void test(int i){j = i;}
}
看上去差不多,可有着本质区别。
第一个类里面的public test(int i){j = i;}是构造函数,可以用它来实例化对象test t = new test(5);
第二个类里面的public void test(int i){j = i;}是一个方法,如果用它来实例化对象就会出错test t = new test(5); //error;
|
只有构造函数没有返回类型,跟static没有关系
|
除了构造函数,其它的函数都需要定义返回类型
|
在java中除了构造函数,其它的函数都需要定义返回类型 ,
|
一般一个java文件包括
package *;//如果有包的概念,一定要放在除注释之外的最前端
import *.*;//加入你所要用到的类
public someCLass{//注意你的文件名必须是someClass.java,大小写很重要
public someClass(){
//构造方法
}
public returnType otherMethod(param list){
//还可以是protected、private
}
public static void main(String args[]){
//主方法 必须这样写
}
private/public type param;
}
你如果不指定public、protected、private默认为友好的friendly
OK?
package *;//如果有包的概念,一定要放在除注释之外的最前端
import *.*;//加入你所要用到的类
public someCLass{//注意你的文件名必须是someClass.java,大小写很重要
public someClass(){
//构造方法
}
public returnType otherMethod(param list){
//还可以是protected、private
}
public static void main(String args[]){
//主方法 必须这样写
}
private/public type param;
}
你如果不指定public、protected、private默认为友好的friendly
OK?
|
对阿
你的方法返回类型都没有
怎么能编译通过阿?
/*--by bookbobby(书呆)-+
| |
| 你说爱我只是习惯 |
| 再也不是喜欢 |
| 我给你的爱 |
| 已不再温暖 |
| |
+--by bookbobby(书呆)-*/
你的方法返回类型都没有
怎么能编译通过阿?
/*--by bookbobby(书呆)-+
| |
| 你说爱我只是习惯 |
| 再也不是喜欢 |
| 我给你的爱 |
| 已不再温暖 |
| |
+--by bookbobby(书呆)-*/
|
方法必须有返回类型,构建器必须没有